找到 4379 篇文章 关于 MySQL

MySQL 中有类似 substr_replace 的函数吗?

AmitDiwan
更新于 2019年10月4日 06:36:38

136 次浏览

为此,可以使用 MySQL 中的 INSERT() 函数。INSERT(str, pos, len, newstr) 返回字符串 str,其中从位置 pos 开始的长度为 len 的子字符串被字符串 newstr 替换。如果 pos 不在字符串长度内,则返回原始字符串。如果 len 不在字符串剩余长度内,则它会替换从位置 pos 开始的字符串其余部分。如果任何参数为 NULL,则返回 NULL。让我们先创建一个表 −mysql> create table DemoTable (    Password varchar(50) ); Query OK, 0 rows affected (0.51 sec)插入一些记录到… 阅读更多

使用 NOT IN 实现 MySQL 条件 GROUP BY 以从重复列值中过滤记录

AmitDiwan
更新于 2019年10月4日 06:34:01

92 次浏览

让我们先创建一个表 −mysql> create table DemoTable (    Name varchar(40),    Score int ); Query OK, 0 rows affected (0.48 sec)使用 insert 命令在表中插入一些记录 −mysql> insert into DemoTable values('Adam', 89); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable values('Adam', 89); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable values('Chris', 89); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable values('Chris', 89); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable values('Bob', 98); Query OK, 1 row affected (0.10 sec) mysql> insert ... 阅读更多

查找不同科目的学生平均成绩,并在 MySQL 中仅显示最高平均成绩

AmitDiwan
更新于 2019年10月4日 06:32:27

906 次浏览

为此,可以使用子查询。让我们先创建一个表 −mysql> create table DemoTable (    StudentName varchar(40),    StudentMarks int ); Query OK, 0 rows affected (0.50 sec)使用 insert 命令在表中插入一些记录 −mysql> insert into DemoTable values('Adam', 56); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable values('Chris', 78); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable values('Adam', 89); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable values('Robert', 98); Query OK, 1 row affected (0.19 sec) mysql> insert into DemoTable values('Chris', 65); Query OK, 1 ... 阅读更多

MySQL 查询在 SELECT 语句中生成行索引(排名)?

AmitDiwan
更新于 2020年7月6日 07:40:48

1K+ 次浏览

要生成行索引,请使用 ROW_NUMBER()。让我们先创建一个表 −mysql> create table DemoTable (    Name varchar(40) ); Query OK, 0 rows affected (0.49 sec)使用 insert 命令在表中插入一些记录 −mysql> insert into DemoTable values('Chris'); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable values('Chris'); Query OK, 1 row affected (0.22 sec) mysql> insert into DemoTable values('Chris'); Query OK, 1 row affected (0.10 sec) mysql> insert into DemoTable values('Robert'); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable values('Robert'); Query OK, 1 row affected (0.14 sec) mysql> insert into ... 阅读更多

如果表不存在则创建表,并在同一查询中使用 MySQL 插入记录

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

1K+ 次浏览

为此,请使用 CREATE TABLE IF NOT EXISTS,如下面的语法所示 −create table if not exists yourTableName (    yourColumnName1 dataType,    yourColumnName2 dataType,    yourColumnName3 dataType,    .    .    N ) as select yourValue1 as yourColumnName1 , yourValue2 as yourColumnName2 , yourValue3 as yourColumnName3, .............................N;让我们先创建一个表,如果表不存在则插入值 −mysql> create table if not exists DemoTable (    id int,    FirstName varchar(20),    LastName varchar(20) ) as select 100 as id, 'John' as FirstName , 'Smith' as LastName; Query OK, 1 row ... 阅读更多

基于条件对 MySQL 中的列求和

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

515 次浏览

让我们先创建一个表 −mysql> create table DemoTable (    CustomerId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    ProductAmount int,    CustomerCountryName varchar(10) ); Query OK, 0 rows affected (0.86 sec)使用 insert 命令在表中插入一些记录 −mysql> insert into DemoTable(ProductAmount, CustomerCountryName) values(190, 'US'); Query OK, 1 row affected (0.23 sec) mysql> insert into DemoTable(ProductAmount, CustomerCountryName) values(200, 'UK'); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable(ProductAmount, CustomerCountryName) values(1500, 'AUS'); Query OK, 1 row affected (0.17 sec) mysql> insert into DemoTable(ProductAmount, CustomerCountryName) values(2010, 'US'); Query OK, 1 row affected (0.13 sec) mysql> insert into ... 阅读更多

如何在 MySQL 中将单引号文本显示为列值?

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

218 次浏览

要显示单引号文本,请使用双引号,例如,如果要编写 You’ve,则在插入时编写 You've,即使用双引号。让我们先创建一个表 −mysql> create table DemoTable (    Note text ); Query OK, 0 rows affected (0.57 sec)使用 insert 命令在表中插入一些记录 −mysql> insert into DemoTable values('You''ve seen the Taj? When?'); Query OK, 1 row affected (0.09 sec) mysql> insert into DemoTable values('You''ve visited the US?'); Query OK, 1 row affected (0.16 sec)使用 select 语句显示表中的所有记录 −mysql> select *from DemoTable;这将产生… 阅读更多

将空单元格更新为 NULL 会导致 MySQL 中所有单元格都为 NULL 吗?

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

83 次浏览

要仅将空单元格更新为 NULL,请在 MySQL 中使用 NULLIF()。让我们先创建一个表 −mysql> create table DemoTable (    Name varchar(50) ); Query OK, 0 rows affected (1.73 sec)使用 insert 命令在表中插入一些记录 −mysql> insert into DemoTable values('Mike'); Query OK, 1 row affected (0.07 sec) mysql> insert into DemoTable values(''); Query OK, 1 row affected (0.09 sec) mysql> insert into DemoTable values('David'); Query OK, 1 row affected (0.07 sec) mysql> insert into DemoTable values(''); Query OK, 1 row affected (0.10 sec) mysql> insert into DemoTable values('Mike'); Query OK, 1 row affected (0.15 ... 阅读更多

如何在 MySQL 中实现 MAX(distinct…),以及不使用 DISTINCT 的区别是什么?

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

3K+ 次浏览

让我们看看第一个语法,它在 MAX() 中使用 DISTINCT −select max(DISTINCT yourColumnName) from yourTableName;第二个语法如下所示。它没有使用 DISTINCT −select max( yourColumnName) from yourTableName;注意 − 以上两个查询无论是否使用 DISTINCT 关键字,结果都相同。MySQL 内部将 MAX(yourColumnName) 转换为 DISTINCT 关键字。让我们现在来看一个例子并创建一个表 −mysql> create table DemoTable (    Number int ); Query OK, 0 rows affected (1.50 sec)使用 insert 命令在表中插入一些记录 −mysql> insert into DemoTable values(80); Query OK, 1 row affected (0.09 sec) mysql> insert into ... 阅读更多

在 MySQL 存储过程中,如何检查局部变量是否为 null?

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

410 次浏览

为此,请使用 COALESCE()。让我们实现一个存储过程来检查局部变量是否为 null −mysql> DELIMITER // mysql> CREATE PROCEDURE local_VariableDemo()    BEGIN    DECLARE value1 int;    DECLARE value2 int;    select value1, value2;    select    concat('After checking local variable is null the sum is = ', COALESCE(value1, 0)+COALESCE(value2, 0)); END // Query OK, 0 rows affected (0.19 sec) mysql> DELIMITER ;使用 CALL 命令调用存储过程 −mysql> call local_VariableDemo();这将产生以下输出 −+--------+--------+ | value1 | value2 | +--------+--------+ | NULL | NULL | +--------+--------+ 1 ... 阅读更多

广告