0%

sql常用函数

文章字数:429,阅读全文大约需要1分钟

一、字符串相关

  1. LENGTH获取字节长度 select length('abcd')
  2. CONCAT拼接字符串 select concat('ab', 'cd')
  3. UPPER字符全转大写 select upper('abcd')
  4. LOWER字符全转小写 select lower('ABCD')
  5. SUBSTR从索引1开始,返回指定位置之后的字符 select substr('abcd', 2) => bcd; 从索引开始,获取指定长度 select substr('abcd', 1,3) => abc
  6. INSERT 返回第二个参数第一次出现的位置,1开始,没有返回0 select insert('abcd', 'cd') => 3
  7. TRIM 去除首尾指定的字符,如果没有指定,代表去除空格 select trim('-','-123-') => 123
  8. LPAD 用指定字符填充左长度,填充到指定长度 select lpad('12', 4, '0') => 0012
  9. RPAD 用指定字符填充右长度,填充到指定长度 select rpad('12',4,'#') => 12##
  10. REPLACE 替换所有字符串成另一个字符串 select replace('abcdef', 'bc', '#') => a#def

二、数学函数

  1. ROUND四舍五入 select round(-1.55) => -2; 保留指定位的小数 select round(1.2345, 2) => 1.23
  2. CEIL 向上取整 select ceil(-1.01) => -1
  3. FLOOR 向下取整 select floor(1.1) => 1
  4. TRUNCATE 保留几位小数 select truncate(1,2345, 2) => 1.23
  5. MOD 取模 select mod(10, 3) => 1

三、日期函数

  1. NOW 返回当前系统日期和时间
  2. CURDATE返回当前系统日期
  3. CURTIME返回当前时间
  4. MONTHNAME(NOW())返回当前月份英文
  5. DAYNAME(NOW())返回当前是周几英文
  6. SELECT STR_TO_DATE('4-3#1992', '%m-%d#%Y')日期格式化
  7. SELECT DATE_FORMAT(NOW(), '%m#%d#%Y')时间格式化

四、系统相关

  1. SELECT VERSION() sql 版本号
  2. SELECT DATABASE()当前数据库名
  3. SELECT USER()当前登录用户名