找到 6705 篇文章 相关数据库

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

Chandu yadav
更新于 2019-07-30 22:30:24

2K+ 阅读量

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

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

Ankith Reddy
更新于 2019-07-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)    -> ); Query OK, 0 rows affected (0.62 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert ... 阅读更多

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

Arjun Thakur
更新于 2019-07-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-07-30 22:30:24

139 阅读量

\G 修饰符以垂直顺序获取结果。如果您使用 \g 修饰符,则它不会影响结果。\g 的作用类似于分号。让我们首先创建一个表。创建表的查询如下:mysql> create table DemoOfVertical    -> (    -> Id int NOT NULL AUTO_INCREMENT,    -> Name varchar(20),    -> PRIMARY KEY(Id)    -> ); Query OK, 0 rows affected (3.40 sec)现在您可以使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into DemoOfVertical(Name) values('Bob'); Query OK, 1 row affected (0.18 sec) mysql> insert into ... 阅读更多

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

Chandu yadav
更新于 2019-07-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-07-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;    -> // Query OK, 0 rows affected (0.20 sec) mysql> delimiter ;现在您 ... 阅读更多

如何在 MySQL 中更新布尔值?

Arjun Thakur
更新于 2020-06-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)    -> ); Query OK, 0 rows ... 阅读更多

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

George John
更新于 2020-06-30 07:20:00

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)    -> ); Query OK, 0 rows affected (0.86 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert ... 阅读更多

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

Chandu yadav
更新于 2020-06-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-06-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)    -> ); Query OK, 0 rows affected (1.25 sec)使用 insert 命令在表中插入记录。查询如下:mysql> insert into getHashValueForEachRow(Name, Age, ... 阅读更多

广告