找到 4379 篇文章 关于 MySQL
54 次浏览
您可以使用 CASE 语句来获取匹配某些表达式的结果−SELECT *FROM yourTableName WHERE CASE WHEN yourColumnName1 = yourValue1 THEN 1 ELSE 0 END + CASE WHEN yourColumnName2 = yourValue2 THEN 1 ELSE 0 END + CASE WHEN yourColumnName3 = yourValue3 THEN 1 ELSE 0 END + . . CASE WHEN yourColumnNameN = yourValueN THEN 1 ELSE 0 END > = 3;为了理解上述语法,让我们创建一个表。创建表的查询如下所示 −mysql> create table UserInformation -> ( -> Id int NOT NULL AUTO_INCREMENT, ... 阅读更多
2K+ 次浏览
您可以使用以下语法选择所有在当前时间戳 10 分钟内的记录−SELECT *FROM yourTableName WHERE yourColumnName > = DATE_SUB(NOW(), INTERVAL 10 MINUTE);为了理解上述语法,让我们创建一个表。创建表的查询如下所示−mysql> create table users -> ( -> Id int NOT NULL AUTO_INCREMENT, -> UserName varchar(20), -> UserLastseen datetime, -> PRIMARY KEY(Id) -> ); 使用 insert 命令在表中插入一些记录。查询如下所示−mysql> insert into users(UserName, UserLastseen) values('Larry', '2019-01-15 02−45−00'); Query ... 阅读更多
2K+ 次浏览
您可以使用 CURDATE() 获取当前日期,并使用 DATE_SUB() 和 INTERVAL 1 DAY 获取前一天的日期。语法如下:SELECT DATE_SUB(CURDATE(), INTERVAL 1 DAY);以下是使用 date_sub() 获取当前日期和前一天的语法。SELECT *FROM yourTableName WHERE yourColumnName = CURDATE() OR yourColumnName = DATE_SUB(CURDATE(), INTERVAL 1 DAY);为了理解上述语法,让我们创建一个表。创建表的查询如下所示:mysql> create table ProductDemo -> ( -> Id int NOT NULL AUTO_INCREMENT, -> ProductName varchar(20), -> ProductOfferDate datetime, -> PRIMARY KEY(Id) -> ... 阅读更多
1K+ 次浏览
您可以使用 CONCAT() 方法连接值,而 IFNULL() 方法用于处理 NULL 值。语法如下:SELECT CONCAT('anyStringValue:', IFNULL(yourColumnName, 'anyStringValue’)) AS anyVariableName FROM yourTableName;为了理解上述语法,让我们创建一个表。创建表的查询如下所示:mysql> create table ConcatValues -> ( -> Id int NOT NULL AUTO_INCREMENT, -> FirstName varchar(20), -> MiddleName varchar(20), -> LastName varchar(20), -> PRIMARY KEY(Id) -> ); 使用 insert 命令在表中插入一些记录。查询如下所示:mysql> insert ... 阅读更多
943 次浏览
auto_increment 整数的限制取决于列的数据类型。显示如下:TINYINT 数据类型的范围是 127 UNSIGNED TINYINT 数据类型的范围是 255 SMALLINT 数据类型的范围是 32767 UNSIGNED SMALLINT 数据类型的范围是 65535 MEDIUMINT 数据类型的范围是 8388607 UNSIGNED MEDIUMINT 数据类型的范围是 16777215 INT 数据类型的范围是 2147483647 UNSIGNED INT 数据类型的范围是 4294967295 BIGINT 数据类型的范围是 9223372036854775807 UNSIGNED BIGINT 数据类型的范围是 18446744073709551615让我们以 TINYINT 为例。如果您超过 127,则 ... 阅读更多
139 次浏览
\G 修饰符以垂直顺序获取结果。如果您使用 \g 修饰符,则它不会影响结果。\g 的作用类似于分号。让我们先创建一个表。创建表的查询如下所示:mysql> create table DemoOfVertical -> ( -> Id int NOT NULL AUTO_INCREMENT, -> Name varchar(20), -> PRIMARY KEY(Id) -> ); 现在您可以使用 insert 命令在表中插入一些记录。查询如下所示:mysql> insert into DemoOfVertical(Name) values('Bob'); mysql> insert into ... 阅读更多
1K+ 次浏览
您可以使用 ORDER BY 获取 MySQL 表中的最后一条记录。第一种方法如下:情况 1:使用 DESC LIMITSELECT * FROM yourTableName ORDER BY yourColumnName DESC LIMIT 1;第二种方法如下:情况 2:使用 MAX()SET @anyVariableName = (SELECT MAX(yourColumnName) FROM yourTableName); SELECT *FROM yourtableName WHERE yourColumnName = @anyVariableName;现在为了理解这两种方法,让我们创建一个表。创建表的查询如下所示:mysql> create table lastEntryDemo -> ( -> Id int NOt NULL AUTO_INCREMENT, -> Name varchar(30), -> Age int, -> PRIMARY KEY(Id) -> ); ... 阅读更多
769 次浏览
您可以创建一个函数来删除字符串中双空格或多个空格。语法如下:DELIMITER // create function yourFunctionName(paramter1, ...N) returns datatype; begin //your statement. end; // DELIMITER ;以下是创建函数的方法:mysql> delimiter // mysql> create function function_DeleteSpaces(value varchar(200)) returns varchar(200) -> begin -> set value = trim(value); -> while instr(value, ' ') > 0 do -> set value = replace(value, ' ', ' '); -> end while; -> return value; -> END; -> // 现在您 ... 阅读更多
13K+ 次浏览
您可以使用 UPDATE 命令更新布尔值。如果您使用 BOOLEAN 数据类型,MySQL 会将其内部转换为 tinyint(1)。它可以接受 true 或 false 字面量,其中 true 表示 tinyint(1) 的 1,false 表示 tinyint(1) 的 0。语法如下−UPDATE yourTableName SET yourColumnName = yourValue WHERE yourCondition;为了理解上述语法,让我们创建一个表。创建表的查询如下所示 −mysql> create table UpdateBooleans -> ( -> Id int NOT NULL AUTO_INCREMENT, -> isSuccessful BOOLEAN, -> PRIMARY KEY(Id) -> ); Query OK, 0 rows ... 阅读更多
5K+ 次浏览
对于 MySQL 根据包含数字的字符串排序,以下为语法,其中我们使用了 ORDER BY、SUBSTR() 和 CAST() −SELECT *FROM yourTableName ORDER BY SUBSTR(yourColumnName FROM 1 FOR 2), CAST(SUBSTR(yourColumnName FROM 2) AS UNSIGNED);为了理解上述语法,让我们创建一个表。创建表的查询如下所示 −mysql> create table OrderByStringWithNumbers -> ( -> Id int NOT NULL AUTO_INCREMENT, -> Words varchar(10), -> PRIMARY KEY(Id) -> ); 使用 insert 命令在表中插入一些记录。查询如下所示 −mysql> insert ... 阅读更多