Mysql之隐秘的角落

1.别名

  • SELECT department_name name FROM departments;

  • SELECT department_name 部门名称 FROM departments;

  • SELECT department_name "部门名称" FROM departments;

  • SELECT department_name "部门 名称" FROM departments;

2.DISTINCT

3.NULL

  • 值参与运算仍未null

  • xxx=NULL,可以用<=>(安全等于判断,等同于IS NULL)

  • ISNULL(),是个函数

4.显示表结构

1. DESCRIBE departments; 或者desc departments;

2. SHOW CREATE TABLE departments;

5.运算符

  • 加法拼接

SELECT 100+1 FROM DUAL; //101

SELECT 100+'1' FROM DUAL; //101,隐式转换

SELECT 100+'a' FROM DUAL; //100,无法转换按照0处理

  • 除法

div默认保留整数位

SELECT 100 div 2 FROM DUAL; //50

SELECT 100 div 3 FROM DUAL; //33

/默认保留四位小数

SELECT 100/2 FROM DUAL; //50.0000默认按照4位处理

SELECT 100/3 FROM DUAL; //33.3333,默认保留四位小数

SELECT 100/0 FROM DUAL; //null

6.LIKE

  • LIKE '%a%':包含a字符的

  • LIKE '_a%':第二个字符包含a的

  • LIKE '_\_a%':第二个字符是下划线的使用\转移字符

  • LIKE '_$_a%' ESCAPE '$':指定转义字符