Conv(n,from_base,to_base)
对数字n
进行进制转换并以字符串
格式返回,from_base
是原来的进制,to_base
是要转换的进制
bin(n)
将数字n
转换为二进制,并以字符串
格式返回,作用等同于conv(n,from_base,2)
oct(n)
将数字n
转换为八进制以字符串
格式返回,等同于conv(n,from_base,8)
hex(n)
将数字n
转换为十六进制
concat(str1,str2,...,strn)
把所有的参数拼接成一个长字符串返回,如果参数中出现了null
,返回结果是null
length(str)
返回字符串str
的字符长度
utf-8编码:一个汉字算作三个字符,一个数字或一个字母都算作一个字符
其他编码:一个汉字算作二个字符,一个数字或一个字母都算作一个字符
char_length(str)
返回字符串str
的字符长度
无论什么编码,无论汉字还是数字,字母都算作一个字符计算
position(substr in str)
返回substr
在str
中第一次出现的位置,索引是从1开始计算的,如果在str
中没有出现过substr
就会返回0
locate(substr,str,num)
跳过str
num个字符查找第一次出现substr
的位置,找不到返回0,注意返回的值的位置是相对于句首
的,而不是相对于num
的位置
instr(str,substr)
返回substr
在str
中第一次出现的位置,没有出现过返回0
lpad(str,len,padstr)
相当于格式化打印,以padstr
字符串填补到str
字符串的左端,直到长度达到len
的要求,以字符串格式返回
rpad(str,len,padstr)
填补到右端,请参考lpad
left(str,len)
返回字符串str
的左端len
个字符
right(str,len)
返回字符串str
的右端len
个字符
substring(str,pos,len)
截取字符串str
,从位置pos
开始截取len
个字符
ltrim(str)
删除掉str
字符串左边的空格,并返回
rtrim(str)
删除掉str
字符串右边的空格,并返回
trim([[both | leading | trailing] [remstr] from] str)
第一个参数默认为both
默认删除两边. 第二个参数 remstr
默认为空格字符, str
要格式化的字符串,若指定remstr
参数需要带from
关键字
space(n)
返回n
个空格组成的字符串
replace(str,yuan_str,desc_str)
将字符串str
中yuan_str
替换成desc_str
repeat(str,n)
将字符串str
重复n
拼接后返回
reverse(str)
将字符串str
反转
lower(str)
返回小写的str
upper(str)
返回大写的str
abs(num)
返回num
的绝对值
sign(num)
判断num
是正数还是负数还是0,正数返回1
,负数返回-1
,0返回0
mod(num1,num2)
求余数,返回num1/num2
的余数
floor(num)
返回小于num
的最大整数
ceiling(num)
返回大于num
的最小整数
round(num,d)
对num进行四舍五入,保留d位有效数字
pi()
返回圆周率
dayofweek(date)
date格式年-月-日
,返回输入的日期是周几(0-6)
weekday(datetime)
datetime格式 年-月-日 小时:分钟:秒
返回输入的日期时间是周几(0-6)
dayname(date)
返回输入日期是周几(英文星期)
dayofmonth(date)
返回日期是对应月的第几天(1-31)
dayofyear(date)
返回日期是对应年的第几天(1-366)
month(date)
返回日期中的月份
week(date,first)
返回date是一年的第几周,first值为0表示周日作为一周的开始,值为1表示周一做为一周的开始
EXTRACT(unit from date)
从数据库的日期字段date中得到日期的一部分unit
date 可以是自己再写sql时候自定义的时间,也可以是数据库中字段类型是时间格式的字段名
unit可选项:
MICROSECOND 微秒
SECOND 秒
MINUTE 分钟
HOUR 小时
DAY 天
WEEK 周
MONTH 月
QUARTER 季节
YEAR 年