zl程序教程

您现在的位置是:首页 >  数据库

当前栏目

mysql常用易忘的语法记录下

mysql 常用 记录 语法
2023-09-11 14:20:19 时间

查区间:关键词between

例子:查询出薪资在12000~13000之间的员工信息;

select * from employee em where salary between 1200 and 13000;

查询某个字段是否为空

例子:查询没有登记电话号码的员工;如果不为空那么就是 is not null

select * from employee where tel is null;

group by 的使用

select 字段 from 表名 where 条件 group by 字段

或者

select 字段 from 表名 group by 字段 having 过滤条件

注意:对于过滤条件,可以先用where,再用group by或者是先用group by,再用having

数据库字符长度查询的方法

Mysql中length()、char_length()的区别。

  1)、length():mysql里面的length()函数是一个用来获取字符串长度的内置函数。

  2)、char_length():在mysql内置函数里面查看字符串长度的还有一个函数是char_length()。

  3)、这两个函数的区别是:

    a)、length(): 单位是字节,utf8编码下,一个汉字三个字节,一个数字或字母一个字节。gbk编码下,一个汉字两个字节,一个数字或字母一个字节。

    b)、char_length():单位为字符,不管汉字还是数字或者是字母都算是一个字符。

REPLACE(str,from_str,to_str)

在字符串 str 中所有出现的字符串 from_str 均被 to_str替换,然后返回这个字符串

例子:

查询书名达到10个字符的书,不包括里面的空格

SELECT * FROM books WHERE CHAR_LENGTH(REPLACE(b_name,' ',''))>=10;

分情况判断

例子:查询书名和类型,其中

note值为novel显示小说,law显示法律,medicine显示医药,cartoon显示卡通,joke显示笑话*/

SELECT b_name AS "书名" ,note, CASE note

WHEN 'novel' THEN '小说'

WHEN 'law' THEN '法律'

WHEN 'medicine' THEN '医药'

WHEN 'cartoon' THEN '卡通'

WHEN 'joke' THEN '笑话'

END AS "类型"

FROM books;