找到关于 MySQL 的 4379 篇文章
1K+ 次浏览
要在一个查询中统计布尔字段的值,可以使用 CASE 语句。让我们为我们的示例创建一个演示表:
mysql> create table countBooleanFieldDemo
-> (
-> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> StudentFirstName varchar(20),
-> isPassed tinyint(1)
-> );
使用 insert 命令在表中插入一些记录。查询如下:
mysql> insert into countBooleanFieldDemo(StudentFirstName, isPassed) values('Larry', 0);
mysql> insert into countBooleanFieldDemo(StudentFirstName, isPassed) values('Mike', 1);
mysql> insert into ... 阅读更多
438 次浏览
要避免在 MySQL 中插入重复行,可以使用 UNIQUE()。语法如下:
ALTER TABLE yourTableName ADD UNIQUE(yourColumnName1, yourColumnName2, ...N);
为了理解上面的语法,让我们创建一个表。创建表的查询如下:
mysql> create table avoidInsertingDuplicateRows
-> (
-> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> FirstValue int,
-> SecondValue int
-> );
现在使用 desc 命令检查表的描述。查询如下:
mysql> desc avoidInsertingDuplicateRows;
示例 以下是输出:
+-------------+---------+------+-----+---------+----------------+ | Field ... 阅读更多
872 次浏览
desc 是 MySQL 保留字,因此您不能使用它。但是,如果您仍然想将列名设置为“desc”,则需要使用反引号。反引号表示法为(` `)。为了理解上述概念,让我们创建一个表。创建表的查询如下:
mysql> create table useOfDescColumnNameDemo
-> (
-> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> Name varchar(20),
-> `desc` varchar(200) default 'GOOD'
-> );
使用 insert 命令在表中插入一些记录。查询如下:
mysql> insert into ... 阅读更多
1K+ 次浏览
要仅在视图不存在时创建视图,可以使用以下语法:
CREATE OR REPLACE VIEW yourViewName AS SELECT *FROM yourTableName;
为了理解上面的语法,让我们创建一个表。创建表的查询如下:
mysql> create table createViewDemo
-> (
-> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> Name varchar(20)
-> );
使用 insert 命令在表中插入一些记录。查询如下:
mysql> insert into createViewDemo(Name) values('John');
mysql> insert into ... 阅读更多
871 次浏览
统计字段所有行中所有字符的语法如下:
select sum(char_length(yourColumnName)) AS anyAliasName from yourTableName;
为了理解上面的语法,让我们创建一个表。创建表的查询如下:
mysql> create table CountAllCharactersDemo
-> (
-> UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> UserName varchar(20),
-> UserSubject text
-> );
使用 insert 命令在表中插入一些记录。查询如下:
mysql> insert into CountAllCharactersDemo(UserName, UserSubject) values('Larry', 'Introduction To Java');
mysql> insert into ... 阅读更多
1K+ 次浏览
修剪逗号的语法如下:
SELECT TRIM(BOTH ', ' FROM yourColumnName) from yourTableName;
让我们看一个例子:
mysql> create table TrimCommasDemo
-> (
-> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> AllTechnicalSkills text
-> );
现在可以使用 insert 命令在表中插入一些记录。查询如下:
mysql> insert into TrimCommasDemo(AllTechnicalSkills) values(', C, C++, Java, ');
mysql> insert into TrimCommasDemo(AllTechnicalSkills) values(', MySQL, SQL Server, MongoDB, ');
mysql> ... 阅读更多
246 次浏览
您可以为此使用 CASE 语句。让我们看一个例子:
mysql> create table BooleanEvaluationDemo
-> (
-> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> FirstValue int,
-> SecondValue int
-> );
使用 insert 命令在表中插入一些记录。查询如下:
mysql> insert into BooleanEvaluationDemo(FirstValue, SecondValue) values(10, 5);
mysql> insert into BooleanEvaluationDemo(FirstValue, SecondValue) values(15, 20);
mysql> insert into BooleanEvaluationDemo(FirstValue, SecondValue) values(50, 40);
mysql> insert into ... 阅读更多
1K+ 次浏览
跳过重复值并仅从重复值中选择一个的语法如下:
select min(yourColumnName1), yourColumnName2 from yourTableName group by yourColumnName2;
为了理解上面的语法,让我们创建一个表。创建表的查询如下:
mysql> create table doNotSelectDuplicateValuesDemo
-> (
-> User_Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> User_Name varchar(20)
-> );
现在可以使用 insert 命令在表中插入一些记录。查询如下:
mysql> insert into doNotSelectDuplicateValuesDemo(User_Name) values('John');
mysql> insert into ... 阅读更多
249 次浏览
您可以为此使用 IN 运算符。
语法如下:
SELECT *FROM yourTableName WHERE yourColumnName IN(‘yourValue1’, ‘yourValue2’, ‘yourValue3’, ...........N);
为了理解上面的语法,让我们创建一个表。创建表的查询如下:
mysql> create table InOperatorDemo
-> (
-> ClientId int
-> );
使用 insert 命令在表中插入一些记录。查询如下:
mysql> insert into InOperatorDemo values(101);
mysql> insert into InOperatorDemo values(110);
mysql> insert into InOperatorDemo ... 阅读更多
231 次浏览
在PHP/MySQL中处理时间,可以使用strtotime()函数。PHP代码如下:`$timeValue='8:55 PM'; $changeTimeFormat = date('H:i:s', strtotime($timeValue)); echo("24小时制格式="); echo($changeTimeFormat);` PHP代码截图如下:(此处应插入截图)以下是输出结果。(此处应插入输出结果)以下是获取原始时间的MySQL查询:`mysql> SELECT CONCAT('MySQL中12小时制格式=', DATE_FORMAT('2019-03-12 20:55:00', '%l:%i %p')) AS OriginalTimeFormat;` 以下是输出结果:(此处应插入输出结果)阅读更多