数据库SQL查询
数据库SQL查询
字符串函数
用于控制返回给用户的字符串
函数名 | 描 述 | 示 例 |
---|---|---|
CONCAT(s1,s2…,sn) | 将s1,s2…,sn连接成字符串 | SELECT CONCAT('a‘,'b‘,‘c’) |
LENGTH | 返回传递给它的字符串长度 | SELECT LENGTH(‘MySQL 课程**')****返回:**12 |
UPPER | 把传递给它的字符串转换为大写 | **SELECT UPPER(‘MySQL课程’)****返回:**MYSQL 课程 |
LTRIM | 清除字符左边的空格 | SELECT LTRIM (’ 周智宇 **')**返回:周智宇 (后面的空格保留) |
RTRIM | 清除字符右边的空格 | SELECT RTRIM (’ 周智宇 **')**返回: 周智宇(前面的空格保留) |
RIGHT | 从字符串右边返回指定数目的字符 | **SELECT RIGHT(‘买卖提.吐尔松’,3)**返回:吐尔松 |
REPLACE | 替换一个字符串中的字符 | **SELECT REPLACE(‘莫乐可切.杨可’,‘可’,‘兰’)返回:莫乐兰切.**杨兰 |
INSERT(str,x,y,instr) | 将字符串str从第x位置开始,y个字符长的子串替换为字符串instr,返回结果 | SELECT INSERT(‘AbcdeFG’,2,4,‘我的音乐我的世界’)返回:A我的音乐我的世界EFG |
日期函数
用于操作日期值
函数名 | 描 述 | 示 例 |
---|---|---|
**CURDATE****NOW()**CURTIME | 取得当前的系统日期取得当前的日期和时间取得当前的系统时间 | **SELECT CURDATE()**返回:今天的日期 |
DATE_ADD | 将指定的数值添加到指定的日期部分后的日期 | SELECT DATE_ADD(‘2014-4-4’,INTERVAL 2 MONTH)返回:以当前的日期格式返回2014-06-04 |
DATE_SUB | 从日期减去指定的时间间隔 | **SELECT DATE_SUB(‘2014-5-4’,INTERVAL 2 DAY)****返回:**2014-05-02 |
DATE_FORMART | 依照指定的fmt格式格式化日期date值 | **Select DATE_FORMAT(CURDATE(),‘%m-%d-%y’)****返回:**10-08-15 |
数学函数
用于对数值进行代数运算
函数名 | 描 述 | 示 例 |
---|---|---|
RAND | 返回从 0 到 1 之间的随机 float 值 | **SELECT RAND( )****返回:**0.79288062146374 |
ABS | 取数值表达式的绝对值 | **SELECT ABS(-43)****返回:**43 |
CEILING | 取大于或等于指定数值、表达式的最小整数 | **SELECT CEILING(43.5)****返回:**44 |
FLOOR | 取小于或等于指定表达式的最大整数 | **SELECT FLOOR(43.5)****返回:**43 |
POWER | 取数值表达式的幂值 | **SELECT POWER(5,2)****返回:**25 |
ROUND | 将数值表达式四舍五入为指定精度 | **SELECT ROUND(43.543,1)****返回:**43.5 |
SIGN | 对于正数返回**+1****,对于负数返回****-1****,对于0则返回****0** | SELECT SIGN(-43)返回:-1 |
SQRT | 取浮点表达式的平方根 | **SELECT SQRT(9)****返回:**3 |