MySQL运算符和常用函数

一、运算符

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();

 

猜你喜欢

转载自blog.csdn.net/BinBin_Jun/article/details/80408982