找到 4219 篇文章 关于 MySQLi

如何用MySQL获取当前日期和前一天的日期?

Chandu yadav
更新于 2019年7月30日 22:30:24

2K+ 次浏览

您可以使用 CURDATE() 获取当前日期,并使用 DATE_SUB() 和 INTERVAL 1 DAY 获取前一天的日期。语法如下:SELECT DATE_SUB(CURDATE(), INTERVAL 1 DAY); 以下语法用于获取当前日期和前一天的日期: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) -> ... 阅读更多

如何在MySQL查询中连接值并处理空值?

Ankith Reddy
更新于 2019年7月30日 22:30:24

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 ... 阅读更多

MySQL 中 auto_increment(整数)的限制是多少?

Arjun Thakur
更新于 2019年7月30日 22:30:24

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,则... 阅读更多

SELECT * FROM table_nameG 中的 G 修饰符有什么作用?

George John
更新于 2019年7月30日 22:30:24

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 ... 阅读更多

如何获取MySQL表中的最后一条记录?

Chandu yadav
更新于 2019年7月30日 22:30:24

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) -> ); ... 阅读更多

如何在MySQL中删除字符串中重复或多个空格?

Ankith Reddy
更新于 2019年7月30日 22:30:24

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; -> // mysql> delimiter ;现在您... 阅读更多

如何在MySQL中更新布尔值?

Arjun Thakur
更新于 2020年6月30日 07:14:49

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) -> ); ... 阅读更多

MySQL 如何根据包含数字的字符串排序?

George John
更新于 2020年6月30日 07:20:00

5K+ 次浏览

要对包含数字的字符串进行排序,可以使用以下语法,其中我们使用了 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 ... 阅读更多

如何在MySQL select 查询中将键映射到单个字段的值?

Chandu yadav
更新于 2020年6月30日 07:22:47

2K+ 次浏览

您可以使用 MySQL 中的 CASE 语句将键映射到 select 查询中单个字段的值。语法如下:SELECT yourColumnName1, yourColumnName2, yourColumnName3, .........N ( CASE WHEN yourColumnName = 1 THEN 'ENABLED' ELSE 'DISABLED' END ) AS anyVariableName FROM yourTableName;您也可以使用 IF() 函数实现相同目的。语法如下:SELECT yourColumnName1, yourColumnName2, yourColumnName3, .........N ,IF(yourColumnName, 'ENABLED', 'DISABLED') as anyVariableName FROM yourTableName;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table MapKeys -> ( ... 阅读更多

如何获取MySQL中每行的哈希值?

Ankith Reddy
更新于 2020年6月30日 07:24:41

2K+ 次浏览

使用 MySQL 中的 MD5() 函数获取每行的哈希值。语法如下:SELECT MD5(CONCAT(yourColumnName1, yourColumnName2, yourColumnName3, .......N)) as anyVariableName FROM yourTableName;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table getHashValueForEachRow -> ( -> Id int NOT NULL AUTO_INCREMENT, -> Name varchar(20), -> Age int, -> Marks int, -> PRIMARY KEY(Id) -> ); 使用insert命令在表中插入记录。查询如下:mysql> insert into getHashValueForEachRow(Name, Age, ... 阅读更多

广告