找到 4379 篇文章 关于 MySQL
300 次浏览
MySQL 中的 CAST() 函数将任何类型的数值转换为指定类型的数值。让我们先创建一个表 - mysql> create table castFunctionDemo -> ( -> ShippingDate date -> ); Query OK, 0 rows affected (0.74 sec)以下是使用 insert 命令向表中插入一些记录的查询 - mysql> insert into castFunctionDemo values('2019-01-31'); Query OK, 1 row affected (0.20 sec) mysql> insert into castFunctionDemo values('2018-07-12'); Query OK, 1 row affected (0.16 sec) mysql> insert into castFunctionDemo values('2016-12-06'); Query OK, 1 row affected (0.16 sec) mysql> insert ... 阅读更多
3K+ 次浏览
要比较 MySQL 中的时间戳,可以使用 DATE()。让我们先创建一个表 - mysql> create table comparingTimestampDemo -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> AdmissionDate timestamp -> ); Query OK, 0 rows affected (0.54 sec)以下是使用 insert 命令向表中插入记录的查询 - mysql> insert into comparingTimestampDemo(AdmissionDate) values('2019-03-31'); Query OK, 1 row affected (0.13 sec) mysql> insert into comparingTimestampDemo(AdmissionDate) values('2019-04-10'); Query OK, 1 row affected (0.12 sec) mysql> insert into comparingTimestampDemo(AdmissionDate) values('2019-04-15'); Query OK, 1 row affected (0.17 sec) mysql> insert into comparingTimestampDemo(AdmissionDate) values('2019-03-29'); Query OK, 1 ... 阅读更多
347 次浏览
要选择数据库中仅重复的记录并显示计数,请将 HAVING 与聚合函数 count() 一起使用。让我们先创建一个表 - mysql> create table duplicateRecords -> ( -> ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> ClientName varchar(20) -> ); Query OK, 0 rows affected (0.49 sec)以下是使用 insert 命令向表中插入记录的查询 - mysql> insert into duplicateRecords(ClientName) values('John'); Query OK, 1 row affected (0.16 sec) mysql> insert into duplicateRecords(ClientName) values('Carol'); Query OK, 1 row affected (0.17 sec) mysql> insert into duplicateRecords(ClientName) values('John'); Query OK, 1 row affected ... 阅读更多
1K+ 次浏览
要从多个列计算值,请使用 GROUP BY。以下是语法 - select yourColumnName1, sum(yourColumnName2*yourColumnName3) AS anyAliasName from yourTableName group by yourColumnName1;让我们先创建一个表 - mysql> create table calculateValueDemo -> ( -> Id int, -> ProductPrice int, -> ProductWeight int -> ); Query OK, 0 rows affected (0.56 sec)以下是使用 insert 命令向表中插入记录的查询 - mysql> insert into calculateValueDemo values(100, 35, 5); Query OK, 1 row affected (0.16 sec) mysql> insert into calculateValueDemo values(101, 50, 3); Query OK, 1 row affected (0.16 sec) ... 阅读更多
1K+ 次浏览
要仅从一列中选择不同的值,您可以将聚合函数 MAX() 与 GROUP BY 一起使用。让我们先创建一个表 - mysql> create table distinctFromOneColumn -> ( -> StudentId int, -> StudentName varchar(100) -> ); Query OK, 0 rows affected (0.77 sec)以下是使用 insert 命令向表中插入记录的查询 - mysql> insert into distinctFromOneColumn values(1001, 'John'); Query OK, 1 row affected (0.15 sec) mysql> insert into distinctFromOneColumn values(1002, 'Carol'); Query OK, 1 row affected (0.15 sec) mysql> insert into distinctFromOneColumn values(1001, 'Sam'); Query OK, 1 row affected ... 阅读更多
6K+ 次浏览
如果例如您使用了 var_char 而不是 varchar 类型,则会发生此错误。要消除此类错误,请使用 varchar(100) 代替 var_char(100)。现在让我们看看这个错误是如何发生的 - mysql> create table removeErrorDemo -> ( -> StudentId int, -> StudentName var_char(50) -> );以下输出显示错误 - ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'var_char(50) )' at line 4现在让我们消除错误。这是查询 ... 阅读更多
2K+ 次浏览
要搜索字符串是否包含特殊字符,可以使用 REGEXP。以下是语法 - select * from yourTableName where yourColumnName REGEXP '[^a-zA-Z0-9]';让我们先创建一个表 - mysql> create table specialCharactersDemo -> ( -> StudentId varchar(100) -> ); Query OK, 0 rows affected (0.58 sec)使用 insert 命令向表中插入记录。以下是查询 - mysql> insert into specialCharactersDemo values('STU_1234'); Query OK, 1 row affected (0.15 sec) mysql> insert into specialCharactersDemo values('STU567'); Query OK, 1 row affected (0.14 sec) mysql> insert into specialCharactersDemo values('STU#1234'); Query OK, 1 row affected (0.13 sec) mysql> insert into specialCharactersDemo ... 阅读更多
782 次浏览
要显示所有包含大写字母的字段,请使用执行字符串表达式与模式的模式匹配的 RLIKE。让我们先创建一个表 - mysql> create table contains_capital_letterDemo -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Name varchar(100) -> ); Query OK, 0 rows affected (1.42 sec)以下是使用 insert 命令向表中插入一些记录的查询 - mysql> insert into contains_capital_letterDemo(Name) values('Larry'); Query OK, 1 row affected (0.17 sec) mysql> insert into contains_capital_letterDemo(Name) values('larry'); Query OK, 1 row affected (0.12 sec) mysql> ... 阅读更多
3K+ 次浏览
要更新单列中的多行,请使用 CASE 语句。让我们先创建一个表 - mysql> create table updateMultipleRowsDemo -> ( -> StudentId int, -> StudentMathScore int -> ); Query OK, 0 rows affected (0.63 sec)以下是使用 insert 命令向表中插入记录的查询 - mysql> insert into updateMultipleRowsDemo values(10001, 67); Query OK, 1 row affected (0.14 sec) mysql> insert into updateMultipleRowsDemo values(10002, 69); Query OK, 1 row affected (0.15 sec) mysql> insert into updateMultipleRowsDemo values(10003, 89); Query OK, 1 row affected (0.14 sec) mysql> insert into updateMultipleRowsDemo values(10004, 99); Query ... 阅读更多
828 次浏览
要将 UNIX 时间戳转换为人类可读的格式,请使用 FROM_UNIXTIME() 方法。让我们先创建一个表 - mysql> create table timeConversionDemo -> ( -> dateTimeConversion bigint -> ); Query OK, 0 rows affected (0.45 sec)以下是使用 insert 命令向表中插入记录的查询 - mysql> insert into timeConversionDemo values(1554316200); Query OK, 1 row affected (0.14 sec) mysql> insert into timeConversionDemo values(1546194600); Query OK, 1 row affected (0.22 sec) mysql> insert into timeConversionDemo values(1511548200 ); Query OK, 1 row affected (0.21 sec)以下是使用 ... 阅读更多