找到 4379 篇文章 关于 MySQL

如何使用 MySQL 正则表达式从邮政编码字段中删除 -XXX?

AmitDiwan
更新于 2019 年 10 月 9 日 11:52:27

151 次查看

实现此目的最简单的方法是使用 MySQL 的 SUBSTRING_INDEX() 函数。让我们首先创建一个表 -mysql> create table DemoTable (    ZipCode varchar(50) ); Query OK, 0 rows affected (2.02 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable values('52533-909'); Query OK, 1 row affected (0.23 sec) mysql> insert into DemoTable values('12345-674'); Query OK, 1 row affected (0.27 sec) mysql> insert into DemoTable values('89893-890'); Query OK, 1 row affected (0.21 sec) mysql> insert into DemoTable values('AAAAA-783'); Query OK, 1 row affected (0.25 sec)使用 select 语句显示表中的所有记录 -mysql> ... 阅读更多

使用单个查询从两个表中选择 MySQL 数据

AmitDiwan
更新于 2019 年 10 月 9 日 11:49:47

2K+ 次查看

使用 UNION 从两个表中选择。让我们首先创建一个表 -mysql> create table DemoTable1 (    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    FirstName varchar(20) ); Query OK, 0 rows affected (0.90 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable1(FirstName) values('Chris') ; Query OK, 1 row affected (0.19 sec) mysql> insert into DemoTable1(FirstName) values('Adam'); Query OK, 1 row affected (0.21 sec) mysql> insert into DemoTable1(FirstName) values('Sam'); Query OK, 1 row affected (0.16 sec)使用 select 语句显示表中的所有记录 -mysql> select *from DemoTable1;这将产生以下输出 -+----+-----------+ ... 阅读更多

获取 MySQL 列中最小值和最大值的对应行数据

AmitDiwan
更新于 2019 年 10 月 9 日 11:45:53

439 次查看

对于 MySQL 列中的最小值,使用 MIN() 方法;对于最大值,使用 MAX() 方法。让我们首先创建一个表 -mysql> create table DemoTable (    CustomerName varchar(20),    ProductAmount int ) ; Query OK, 0 rows affected (1.03 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable values('Chris', 3599); Query OK, 1 row affected (0.15 sec) mysql> insert into DemoTable values('David', 7843); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable values('Mike', 97474); Query OK, 1 row affected (0.20 sec) mysql> insert into DemoTable values('Bob', 65884); Query OK, ... 阅读更多

如何避免在 MySQL 查询中使用过多的 OR 语句?

AmitDiwan
更新于 2019 年 10 月 9 日 11:40:36

202 次查看

使用 MySQL IN() 来避免过多的 OR 语句。让我们首先创建一个表 -mysql> create table DemoTable (    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    Name varchar(40) ); Query OK, 0 rows affected (0.89 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable(Name) values('Chris'); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable(Name) values('Robert'); Query OK, 1 row affected (0.21 sec) mysql> insert into DemoTable(Name) values('Mike'); Query OK, 1 row affected (0.10 sec) mysql> insert into DemoTable(Name) values('Sam'); Query OK, 1 row affected (0.09 sec) mysql> insert into DemoTable(Name) values('David'); ... 阅读更多

如何使用 MySQL 选择同一列中的不同值,并将它们显示在不同的列中?

AmitDiwan
更新于 2019 年 10 月 9 日 11:38:11

2K+ 次查看

要根据条件选择不同的值,请使用 CASE 语句。让我们首先创建一个表 -mysql> create table DemoTable (    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    Name varchar(40), Score int ) ; Query OK, 0 rows affected (0.54 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable(Name, Score) values('Chris', 45); Query OK, 1 row affected (0.24 sec) mysql> insert into DemoTable(Name, Score) values('David', 68); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable(Name, Score) values('Robert', 89); Query OK, 1 row affected (0.15 sec) mysql> insert into DemoTable(Name, Score) ... 阅读更多

在 MySQL 表中随机选择不同的行?

AmitDiwan
更新于 2019 年 10 月 9 日 11:32:15

627 次查看

要随机选择行,请使用 ORDER BY RAND() 以及 LIMIT。使用 DISTINCT 来获取不同的行。让我们首先查看一个示例并创建一个表 -mysql> create table DemoTable (    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    Name varchar(40) ); Query OK, 0 rows affected (0.54 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable(Name) values('John Doe'); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable(Name) values('Chris Brown'); Query OK, 1 row affected (0.11 sec) mysql> insert into DemoTable(Name) values('Adam Smith'); Query OK, 1 row affected (0.09 sec) mysql> insert into DemoTable(Name) ... 阅读更多

使用 Java MySQL 更新 MySQL 表

AmitDiwan
更新于 2020 年 2 月 14 日 10:24:53

3K+ 次查看

为此,您需要在 Java 中使用 PreparedStatement 进行更新。让我们首先创建一个表 -mysql> create table DemoTable(    Id int,    FirstName varchar(40) ); Query OK, 0 rows affected (0.62 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable values(100, 'Chris'); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable values(111, 'Mike'); Query OK, 1 row affected (0.18 sec) mysql> insert into DemoTable values(121, 'Sam'); Query OK, 1 row affected (0.09 sec)使用 select 语句显示表中的所有记录 -mysql> select * from DemoTable;这将产生以下输出 ... 阅读更多

在 MySQL 存储过程中正确使用分隔符以避免 BEGIN/END 语句错误

AmitDiwan
更新于 2019 年 10 月 9 日 11:20:01

117 次查看

此类错误出现在您避免使用 DELIMITER 概念时。让我们看一个示例并运行存储过程的查询 -mysql> DELIMITER // mysql> CREATE PROCEDURE correct_procedure()    BEGIN    SELECT 'Hello MySQL !!!';    END // Query OK, 0 rows affected (0.12 sec) mysql> DELIMITER ;以下是调用存储过程的语法 -call yourStoredProcedureName();使用 CALL 命令调用存储过程 -mysql> call correct_procedure();这将产生以下输出 -+-----------------+ | Hello MySQL !!! | +-----------------+ | Hello MySQL !!! | +-----------------+ 1 row in set (0.00 sec) Query OK, 0 rows affected (0.02 sec)

在 MySQL 列中设置新的延迟时间

AmitDiwan
更新于 2019 年 10 月 9 日 11:18:35

184 次查看

要设置新的延迟时间,可以使用 INTERVAL 并使用 SETa 子句和 UPDATE 命令更新列。让我们先创建一个表 -mysql> create table DemoTable (    DelayTime time ); Query OK, 0 rows affected (1.21 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable values('11 :30 :10'); Query OK, 1 row affected (0.21 sec) mysql> insert into DemoTable values('12 :40 :00'); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable values('05 :45 :24'); Query OK, 1 row affected (0.10 sec) mysql> insert into DemoTable values('09 :00 :10'); Query OK, 1 row ... 阅读更多

MySQL 正则表达式查找包含 N 个分号的行?

AmitDiwan
更新于 2019年10月9日 11:15:40

187 次查看

让我们先创建一个表 -mysql> create table DemoTable (    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY ,    Title text ); Query OK, 0 rows affected (0.88 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable(Title) values('This is; a; MySQL;Tutorial'); Query OK, 1 row affected (0.15 sec) mysql> insert into DemoTable(Title) values('Java is; an;Object Oriented'); Query OK, 1 row affected (0.16 sec) mysql> insert into DemoTable(Title) values('MongoDB ; is;a; database'); Query OK, 1 row affected (0.12 sec)使用 select 语句显示表中的所有记录 -mysql> select *from DemoTable;这将产生以下 ... 阅读更多

广告