找到 4379 篇文章 关于 MySQL
82 次浏览
在创建表时使用 CHAR_LENGTH(yourColumnName)。让我们先看一个例子并创建一个表 -mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Title varchar(200), `Number_of_characters` int as (char_length(Title)) ); Query OK, 0 rows affected (0.18 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable(Title) values('Introduction To MySQL'); Query OK, 1 row affected (0.06 sec) mysql> insert into DemoTable(Title) values('Introduction To Java'); Query OK, 1 row affected (0.06 sec) mysql> insert into DemoTable(Title) values('Introduction To MongoDB'); Query OK, 1 row affected (0.04 ... 阅读更多
420 次浏览
为此使用 DATE_FORMAT。让我们先创建一个表 -mysql> create table DemoTable ( ShippingDate varchar(200) ); Query OK, 0 rows affected (0.25 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable values('04:58 PM 10/31/2018'); Query OK, 1 row affected (0.10 sec) mysql> insert into DemoTable values('02:30 AM 01/01/2019'); Query OK, 1 row affected (0.07 sec) mysql> insert into DemoTable values('12:01 AM 05/03/2019'); Query OK, 1 row affected (0.06 sec)使用 select 语句显示表中的所有记录 -mysql> select *from DemoTable;这将产生以下输出 -+---------------------+ | ... 阅读更多
82 次浏览
为此使用聚合函数 MIN() 以及 GROUP BY。这里,我们将显示 NumberOfProduct 的最小 ID。让我们先创建一个表 -mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, NumberOfProduct int ); Query OK, 0 rows affected (0.19 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable(NumberOfProduct) values(40); Query OK, 1 row affected (0.10 sec) mysql> insert into DemoTable(NumberOfProduct) values(40); Query OK, 1 row affected (0.08 sec) mysql> insert into DemoTable(NumberOfProduct) values(60); Query OK, 1 row affected (0.07 sec) mysql> ... 阅读更多
574 次浏览
您可以使用 MySQL 中的 GROUP_CONCAT() 函数将结果显示为逗号分隔的列表。让我们先创建一个表 -mysql> create table DemoTable ( Value int ); Query OK, 0 rows affected (0.26 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable values(10); Query OK, 1 row affected (0.06 sec) mysql> insert into DemoTable values(20); Query OK, 1 row affected (0.07 sec) mysql> insert into DemoTable values(30); Query OK, 1 row affected (0.06 sec) mysql> insert into DemoTable values(40); Query OK, 1 row affected (0.07 sec) mysql> ... 阅读更多
321 次浏览
要根据字段值进行求和,请使用聚合函数 SUM() 以及 CASE 语句。让我们先创建一个表 -mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Price int, isValidCustomer boolean, FinalPrice int ); Query OK, 0 rows affected (0.23 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable(Price, isValidCustomer, FinalPrice) values(20, false, 40); Query OK, 1 row affected (0.09 sec) mysql> insert into DemoTable(Price, isValidCustomer, FinalPrice) values(45, true, 10); Query OK, 1 row affected (0.16 sec) mysql> insert into DemoTable(Price, isValidCustomer, FinalPrice) ... 阅读更多
497 次浏览
要替换撇号,您可以使用 replace()。以下是语法 -update yourTableName set yourColumnName=replace(yourColumnName, '\'', '');让我们先创建一个表 -mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Sentence varchar(100) ); Query OK, 0 rows affected (0.17 sec)使用 insert 命令在表中插入一些记录。为句子添加了撇号 -mysql> insert into DemoTable(Sentence) values('Chris\'s Father'); Query OK, 1 row affected (0.07 sec) mysql> insert into DemoTable(Sentence) values('Larry\'s Mother'); Query OK, 1 row affected (0.06 sec)使用 select 语句显示表中的所有记录 -mysql> select *from ... 阅读更多
82 次浏览
要将字符串按数字排序,请使用 CAST()。以下是语法 -select *from yourTableName ORDER BY CAST(yourColumnName AS SIGNED) DESC;让我们先创建一个表 -mysql> create table DemoTable ( Id varchar(100) ); Query OK, 0 rows affected (0.18 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable values('3'); Query OK, 1 row affected (0.07 sec) mysql> insert into DemoTable values('20'); Query OK, 1 row affected (0.07 sec) mysql> insert into DemoTable values('34'); Query OK, 1 row affected (0.06 sec) mysql> insert into DemoTable values('21'); Query OK, 1 row ... 阅读更多
203 次浏览
您需要使用 OR 条件以及 WHERE 子句。让我们先创建一个表 -mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, MonthNumber int, YearNumber int ); Query OK, 0 rows affected (0.22 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable(MonthNumber, YearNumber) values(11, 2018); Query OK, 1 row affected (0.10 sec) mysql> insert into DemoTable(MonthNumber, YearNumber) values(3, 2019); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable(MonthNumber, YearNumber) values(12, 2018); Query OK, 1 row affected (0.08 sec) mysql> insert ... 阅读更多
113 次浏览
您可以为此使用 ORDER BY RIGHT()。让我们先创建一个表 -mysql> create table DemoTable ( UserId varchar(100) ); Query OK, 0 rows affected (0.33 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable values('User1234'); Query OK, 1 row affected (0.07 sec) mysql> insert into DemoTable values('User9874'); Query OK, 1 row affected (0.06 sec) mysql> insert into DemoTable values('User9994'); Query OK, 1 row affected (0.04 sec) mysql> insert into DemoTable values('User1211'); Query OK, 1 row affected (0.20 sec) mysql> insert into DemoTable values('User1012'); Query OK, 1 ... 阅读更多
171 次浏览
SOUNDEX() 返回一个 soundex 字符串。两个听起来几乎相同的字符串应该具有相同的 soundex 字符串要在 MySQL 中查询 soundex(),您可以使用以下语法 -select *from yourTableName where soundex(yourValue)=soundex(yourColumnName);让我们先创建一个表 -mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, FirstName varchar(20), LastName varchar(20) ); Query OK, 0 rows affected (0.28 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable(FirstName, LastName) values('Adam', 'Smith'); Query OK, 1 row affected (0.04 sec) mysql> insert into DemoTable(FirstName, LastName) values('David', 'Miller'); Query OK, 1 ... 阅读更多