找到 4219 篇文章 关于 MySQLi

我们可以在 MySQL 查询中使用“LIKE concat()”吗?

AmitDiwan
更新于 2019年10月3日 07:09:22

7000+ 次浏览

是的,我们可以。让我们首先创建一个表:mysql> create table DemoTable (    Name varchar(50) ); 查询成功,0 行受影响 (0.63 秒) 使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable values('John'); 查询成功,1 行受影响 (0.14 秒) mysql> insert into DemoTable values('Adam'); 查询成功,1 行受影响 (0.18 秒) mysql> insert into DemoTable values('Bob'); 查询成功,1 行受影响 (0.09 秒) mysql> insert into DemoTable values('Mike'); 查询成功,1 行受影响 (0.16 秒) 使用 select 语句显示表中的所有记录:mysql> select *from DemoTable; 这将产生以下输出… 阅读更多

MySQL 查询以选择具有多个出现次数 (名称) 的随机行值 (ID 和名称)?

AmitDiwan
更新于 2019年10月3日 07:00:00

481 次浏览

为此,使用 RAND() 获取随机记录,并使用 LIMIT 1 获取单个值。但是,使用 WHERE 子句来选择重复出现的特定“名称”。让我们首先创建一个表:mysql> create table DemoTable (    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    Name varchar(20) ); 查询成功,0 行受影响 (1.65 秒) 使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable(Name) values('Chris'); 查询成功,1 行受影响 (0.19 秒) mysql> insert into DemoTable(Name) values('Bob'); 查询成功,1 行受影响 (0.11 秒) mysql> insert into DemoTable(Name) values('David'); 查询成功,1 行受影响… 阅读更多

仅更新 MySQL 表中的单个列,并根据条件递增

AmitDiwan
更新于 2019年10月3日 06:56:39

90 次浏览

让我们首先创建一个表:mysql> create table DemoTable (    Name varchar(50),    Score int ); 查询成功,0 行受影响 (1.02 秒) 使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable values('Sam', 45); 查询成功,1 行受影响 (0.22 秒) mysql> insert into DemoTable values('Mike', 28); 查询成功,1 行受影响 (0.36 秒) mysql> insert into DemoTable values('Carol', 27); 查询成功,1 行受影响 (0.14 秒) mysql> insert into DemoTable values('David', 67); 查询成功,1 行受影响 (0.19 秒) 使用 select 语句显示表中的所有记录:mysql> select *from DemoTable; 这将产生… 阅读更多

MySQL 时间段查询,从当前日期起 14 周的时间间隔内获取日期记录?

AmitDiwan
更新于 2019年10月3日 06:54:26

219 次浏览

为此,您可以使用 BETWEEN 关键字。让我们首先创建一个表:mysql> create table DemoTable (    ArrivalDate date ); 查询成功,0 行受影响 (0.93 秒) 假设当前日期是 2019-08-31。使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable values('2019-04-21'); 查询成功,1 行受影响 (0.13 秒) mysql> insert into DemoTable values('2019-03-01'); 查询成功,1 行受影响 (0.17 秒) mysql> insert into DemoTable values('2019-09-01'); 查询成功,1 行受影响 (0.18 秒) mysql> insert into DemoTable values('2019-08-31'); 查询成功,1 行受影响 (0.15 秒) mysql> insert into DemoTable values('2019-06-30'); 查询成功,1… 阅读更多

如何在 MySQL 中将 NULL 插入 char(1)?

AmitDiwan
更新于 2019年10月3日 06:51:43

487 次浏览

为此,您需要将 sql_mode 设置为“STRICT_TRANS_TABLES”。此模式在插入无效值时会发出警告,但会插入相同的值。让我们首先创建一个表:mysql> create table DemoTable (    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    Name varchar(50),    Gender char(1) NULL ); 查询成功,0 行受影响 (0.99 秒) 使用 insert 命令在表中插入一些记录:mysql> set sql_mode = 'STRICT_TRANS_TABLES'; 查询成功,0 行受影响,1 个警告 (0.00 秒) mysql> insert into DemoTable(Name, Gender) select 'Chris', NULL ; 查询成功,1 行受影响 (0.21 秒) 记录:1 重复项:… 阅读更多

根据条件对 MySQL 中的记录进行排序

AmitDiwan
更新于 2019年10月3日 06:50:01

882 次浏览

为此,您可以使用 ORDER BY IF()。让我们首先创建一个表:mysql> create table DemoTable (    Name varchar(50),    Score int ); 查询成功,0 行受影响 (0.72 秒) 使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable values('Chris', 98); 查询成功,1 行受影响 (0.16 秒) mysql> insert into DemoTable values('David', 45); 查询成功,1 行受影响 (0.13 秒) mysql> insert into DemoTable values('Bob', 56); 查询成功,1 行受影响 (0.12 秒) mysql> insert into DemoTable values('Sam', 89); 查询成功,1 行受影响 (0.14 秒) mysql> insert into DemoTable values('Carol', 78); 查询… 阅读更多

从 MySQL 中的两个表中获取相似的 ID 记录

AmitDiwan
更新于 2019年10月3日 06:46:55

348 次浏览

让我们首先创建一个表:mysql> create table DemoTable1 (    Id int ); 查询成功,0 行受影响 (1.26 秒) 使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable1 values(100); 查询成功,1 行受影响 (0.20 秒) mysql> insert into DemoTable1 values(110); 查询成功,1 行受影响 (0.49 秒) mysql> insert into DemoTable1 values(4); 查询成功,1 行受影响 (0.44 秒) mysql> insert into DemoTable1 values(3); 查询成功,1 行受影响 (0.18 秒) 使用 select 语句显示表中的所有记录:mysql> select *from DemoTable1; 这将产生以下输出:+------+ | Id   | … 阅读更多

MySQL 查询,如果 ID 相同,则合并行并显示其他列中的最高对应值

AmitDiwan
更新于 2019年10月3日 06:42:08

760 次浏览

为此,请使用聚合函数 MAX() 以及 GROUP BY 子句。让我们首先创建一个表:mysql> create table DemoTable (    Id int,    Value1 int,    Value2 int,    Value3 int,    Value4 int ); 查询成功,0 行受影响 (0.61 秒) 使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable(Id, Value4) values(100, 30); 查询成功,1 行受影响 (0.14 秒) mysql> insert into DemoTable(Id, Value1, Value2, Value3) values(100, 20, 60, 40); 查询成功,1 行受影响 (0.14 秒) mysql> insert into DemoTable(Id, Value2, Value3, Value4) values(100, 90, 100, 110); 查询成功,1… 阅读更多

MySQL 查询,以 99S、50K 等数字和字母形式排列获取记录?

AmitDiwan
更新于 2019年10月3日 06:39:32

151 次浏览

实现此目的最简单的方法是使用 REGEXP。让我们首先创建一个表:mysql> create table DemoTable (    Id varchar(50) ); 查询成功,0 行受影响 (0.77 秒) 使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable values('John123'); 查询成功,1 行受影响 (0.23 秒) mysql> insert into DemoTable values('123Chris'); 查询成功,1 行受影响 (0.13 秒) mysql> insert into DemoTable values('99Bob'); 查询成功,1 行受影响 (0.12 秒) mysql> insert into DemoTable values('19David'); 查询成功,1 行受影响 (0.14 秒) mysql> insert into DemoTable values('99S'); 查询成功,1 行受影响 (0.18 秒) … 阅读更多

在 MySQL 中用新值替换特定重复记录

AmitDiwan
更新于 2019年10月3日 06:35:45

142 次浏览

首先,我们创建一个表:
mysql> create table DemoTable (    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    Name varchar(50) );
Query OK, 0 rows affected (0.62 sec)
使用insert命令在表中插入一些记录:
mysql> insert into DemoTable(Name) values('Chris');
Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable(Name) values('Robert');
Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable(Name) values('Chris');
Query OK, 1 row affected (0.19 sec)
mysql> insert into DemoTable(Name) values('David');
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable(Name) values('Mike');
Query OK, 1 row affected (0.13 sec)
显示所有记录... 阅读更多

广告