一、单行函数
单行函数对于表中查询的每一行只返回一个值,可出现在select子语句和where子语句中。
1、字符函数
函数 |
解释 |
输入例子 |
输出结果 |
initcap(字符串) |
首字母大写 |
initcap(‘hello’) |
Hello |
lower(字符串) |
所有字母转换成小写字母 |
lower(‘ABC’) |
abc |
upper(字符串) |
所有字母转换成大写字母 |
lower(‘abc’) |
ABC |
length(字符串) |
求字符串长度 |
length(‘abc’) |
3 |
substr(字符串,开始位,长度) |
从第几位开始截取子字符串 |
substr(‘abcde’,2,3) |
bcd |
replace(字符串,被替换字符,替换字符) |
替换字符 |
replace(‘abasd’,‘a’,‘x’) |
xbxsd |
concat(字符串1,字符串2) |
合并字符 |
concat(‘hello’,‘world’) |
helloworld |
chr(数字) |
将数字转换成ASCII码表中的字符 |
chr(97) |
a |
ascii(字符) |
将字符转换成ASCII码表中的数字 |
ascii(‘a’) |
97 |
lpad(字符,位数,‘填充字符’) |
使用固定字符填充到固定长度 |
lpad(‘abc’,5,‘x’) |
xxabc |
2、日期函数
函数 |
解释 |
输入例子 |
输出结果 |
add_months(日期,月数) |
多少个月后的日期 |
add_months(‘05-6月 -21’,5) |
05-11月 -21 |
months_between(日期1,日期2) |
两个日期相差多少个月,不满整月会出现小数 |
months_between(‘05-6月 -21’,‘05-11月 -21’) |
5 |
|