找到关于 MySQL 的4379 篇文章

如何在存储过程中调用存储过程并使用 IF 语句?

AmitDiwan
更新于 2019年12月16日 07:16:09

548 次浏览

在存储过程中调用存储过程的语法如下:如果你的输入值 > 100 则调用你的过程名称1;否则调用你的过程名称2;结束IF;结束让我们实现上述语法。为了实现上述概念,让我们创建一个存储过程:mysql> delimiter // mysql> create procedure Hello_Stored_Procedure() -> BEGIN -> select 'Hello World!!!'; -> END -> // 查询成功,0 行受影响 (0.18 秒)创建第二个存储过程的查询如下:mysql> create procedure Hi_Stored_Procedure() -> BEGIN -> ... 阅读更多

使用 MySQL REGEXP 忽略数字,只获取字符串和'/'

AmitDiwan
更新于 2019年12月16日 07:13:57

376 次浏览

为此,使用 REGEXP_REPLACE()。让我们首先创建一个表:mysql> create table DemoTable1595 -> ( -> StudentCode varchar(50) -> ); 查询成功,0 行受影响 (0.44 秒)使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable1595 values('200 John'); 查询成功,1 行受影响 (0.22 秒) mysql> insert into DemoTable1595 values('101 Carol/400 Taylor'); 查询成功,1 行受影响 (0.72 秒) mysql> insert into DemoTable1595 values('101 302 405 Sam/9870'); 查询成功,1 行受影响 (0.28 秒)使用 select 语句显示表中的所有记录:mysql> select * from DemoTable1595;这将产生以下输出:+----------------------+ ... 阅读更多

在 MySQL 中选择第 n 大的值

AmitDiwan
更新于 2019年12月16日 07:12:56

215 次浏览

要在 MySQL 中选择第 n 大的值,语法如下:select distinct(你的列名) from 你的表名 order by 你的列名 DESC limit (NthValue-1), 1;让我们首先创建一个表:mysql> create table DemoTable1594 -> ( -> Marks int -> ); 查询成功,0 行受影响 (0.49 秒)使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable1594 values(76); 查询成功,1 行受影响 (0.15 秒) mysql> insert into DemoTable1594 values(95); 查询成功,1 行受影响 (0.16 秒) mysql> insert into DemoTable1594 values(56); 查询成功,1 行受影响 (0.13 秒) mysql> insert into DemoTable1594 values(96); 查询成功, ... 阅读更多

MySQL 中 CASE WHEN 的替代方法

AmitDiwan
更新于 2019年12月16日 07:04:51

593 次浏览

使用 IF() 方法作为 MySQL 中 CASE WHEN 的替代方法。让我们首先创建一个表:mysql> create table DemoTable1593 -> ( -> PlayerScore int -> ); 查询成功,0 行受影响 (0.44 秒)使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable1593 values(78); 查询成功,1 行受影响 (0.11 秒) mysql> insert into DemoTable1593 values(0); 查询成功,1 行受影响 (0.14 秒) mysql> insert into DemoTable1593 values(89); 查询成功,1 行受影响 (0.12 秒) mysql> insert into DemoTable1593 values(0); 查询成功,1 行受影响 (0.16 秒)使用 ... 阅读更多

仅当 MySQL 字段包含 null 或 0 时才更新该字段?

AmitDiwan
更新于 2019年12月16日 06:52:29

161 次浏览

为此,使用 MySQL IF() 设置条件。让我们首先创建一个表:mysql> create table DemoTable1592 -> ( -> StudentMarks int -> ); 查询成功,0 行受影响 (0.76 秒)使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable1592 values(56); 查询成功,1 行受影响 (0.14 秒) mysql> insert into DemoTable1592 values(NULL); 查询成功,1 行受影响 (0.12 秒) mysql> insert into DemoTable1592 values(98); 查询成功,1 行受影响 (0.14 秒) mysql> insert into DemoTable1592 values(0); 查询成功,1 行受影响 (0.10 秒) mysql> insert into DemoTable1592 values(75); 查询成功,1 行受影响 ... 阅读更多

如何在 MySQL 中将 varchar “时间” 转换为实际时间?

AmitDiwan
更新于 2019年12月16日 06:51:20

358 次浏览

为此,您可以使用 TIME_FORMAT()。让我们首先创建一个表:mysql> create table DemoTable1591 -> ( -> ArrivalTime varchar(20) -> ); 查询成功,0 行受影响 (0.58 秒)使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable1591 values('1620'); 查询成功,1 行受影响 (0.09 秒) mysql> insert into DemoTable1591 values('2345'); 查询成功,1 行受影响 (0.15 秒) mysql> insert into DemoTable1591 values('2210'); 查询成功,1 行受影响 (0.12 秒)使用 select 语句显示表中的所有记录:mysql> select * from DemoTable1591;这将产生以下输出:+-------------+ | ArrivalTime | +-------------+ ... 阅读更多

组合两个 MySQL 字段并使用结果更新第三个字段?

AmitDiwan
更新于 2019年12月16日 06:49:03

464 次浏览

以下是组合 MySQL 中两个字段的语法:alter table 你的表名 add column 你的列名 数据类型; update 你的表名 set 你的新增列名 =concat(你的列名1, ' ', 你的列名2);让我们首先创建一个表:mysql> create table DemoTable1590 -> ( -> FirstName varchar(20), -> LastName varchar(20) -> ); 查询成功,0 行受影响 (0.57 秒)使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable1590 values('Adam', 'Smith'); 查询成功,1 行受影响 (0.45 秒) mysql> insert into DemoTable1590 values('John', 'Doe'); 查询成功,1 行受影响 (0.42 秒) mysql> insert into DemoTable1590 values('David', 'Miller'); 查询成功,1 行受影响 ... 阅读更多

我们可以在 MySQL 中使用数字名称创建数据库吗?

AmitDiwan
更新于 2019年12月16日 06:46:28

356 次浏览

您不能使用如下所示的数字名称创建数据库:mysql> create database 1233;这将产生以下输出:错误 1064 (42000):你的 SQL 语法有误;请检查与你的 MySQL 服务器版本相对应的使用手册,了解正确的语法。 near '1233' at line 1要创建具有数字名称的数据库,你需要在数据库名称周围使用反引号:create database 你的数据库名;让我们实现上述语法:mysql> create database `1233`; 查询成功,1 行受影响 (0.20 秒)现在您可以切换到同一个数据库:mysql> use `1233`; 数据库已更改

如何在 MySQL 命令行中查看语句的执行时间?

AmitDiwan
更新于 2019年12月16日 06:44:39

118 次浏览

对于 MySQL 命令行上的每个语句,它都会显示执行特定语句的确切时间。让我们首先创建一个表:mysql> create table DemoTable1589 -> ( -> EmployeeId int, -> EmployeeName varchar(20) -> ); 查询成功,0 行受影响 (0.56 秒)使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable1589 values(101, 'Sam'); 查询成功,1 行受影响 (0.15 秒) mysql> insert into DemoTable1589 values(102, 'Bob'); 查询成功,1 行受影响 (0.18 秒) mysql> insert into DemoTable1589 values(103, 'David'); 查询成功,1 行受影响 (0.16 秒)显示表中的所有记录 ... 阅读更多

在 MySQL 中选择两列之和的最大值

AmitDiwan
更新于 2019年12月16日 06:42:04

510 次浏览

要选择两列之和的最大值,可以使用聚合函数 MAX() 以及子查询。让我们先创建一个表:
mysql> create table DemoTable1587
   -> (
   -> Value1 int,
   -> Value2 int
   -> );
Query OK, 0 rows affected (0.59 sec)
使用 insert 命令在表中插入一些记录:
mysql> insert into DemoTable1587 values(30, 50);
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable1587 values(80, 90);
Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable1587 values(40, 67);
Query OK, 1 row affected (0.13 sec)
使用 select ... 阅读更多

广告