一、运算符
(1)查询t_employee表中员工的年薪(包含每月奖金)
SELECTEMPNO,SAL*12+COMM*12 Y_sal
FROM t_employee
(2)举例说明 = 和 <=> 运算符的区别
SELECT NULL<=>NULL,NULL=NULL;
在使用中,“=”不能操作NULL值而“<=>”可以操作NULL值
(3)查询出名字中带有“AM”字符串的员工
SELECTename
FROMt_employee
WHEREename REGEXP 'AM'
(4)查询出名字以“JA”字符串开头的员工
SELECT ename
FROM t_employee
WHERE ename REGEXP '^JA'
(5)查询出名字以“ES”字符串结尾的员工
SELECT ename
FROM t_employee
WHERE ename REGEXP 'ES$'
(6)查询出名字中不包含“SMI”字符串中任意字符的员工
SELECT ename
FROM t_employee
WHERE ename NOT IN(
SELECT ename
FROM t_employee
WHERE ename REGEXP'[SMI]');
(7)查询出名字中以“SMI”字符串开头的员工,其中的M字符可以出现1~3次
SELECT ename
FROM t_employee
WHERE enameREGEXP'^SMI'AND ename REGEXP 'SMI{1,3}'
二、常用函数(以下内容可以直接用常量字段测试)
(1)使用函数获得一个数的四舍五入的整数值
SELECTROUND(80.5,0),ROUND(80.4,0)
(2)使用函数获得一个数的绝对值
SELECT ABS(-99)
(3)使用函数连接两个字符串
SELECTCONCAT('zhang','xu','bin')
(4)使用函数返回从字符串‘abcdef’左边开始的3个字符
SELECT 'abcdef', LEFT('abcdef',3);
(5)使用函数去除字符串‘ abcdef’两边的空格
SELECT CONCAT(TRIM(' abcdef '))
(6)使用函数比较两个字符串的大小
SELECT STRCMP('abc','abd')
(7)列举出常用的日期和时间函数
NOW():获取当前的时间和日期
CURDATE():获取当前日期
CURTIME():获取当前时间
(8)返回当前用户
SELECTUSER();
(9)返回最近生成的auto_increment值
SELECTLAST_INSERT_ID();