Mysql数据库学习笔记2020-2-8

Mysql常用函数

数学函数

ABS() 取绝对值

SQRT() 开根号

MOD(x,y) 取余,相当于x%y

CEIL() 天花板函数(向上取整),也写作CEILING()

FLOOR() 地板函数(向下取整)

ROUND(x,y) 对x四舍五入,小数点后保留y位(y可以省略不写。默认为0)

TRUNCATE(x,y) 直接截断,x后保留y位小数,后面的直接舍弃,不进行四舍五入(TRUNCATE的y值不可省略)

RAND() 生成[0,1)的随机小数,可以与取整函数嵌套使用,生成某范围内的随机整数FLOOR(rand() * 10) 生成[0,9]的随机整数

字符串函数

char_length(“12345”) 求字符长度(有几个文字(汉字/字符))
length(“12345”) 求编码由几个字节组成,即字节长度(一个中文等于3字节)

CONCAT(“s1”,“s2”,…) 字符串拼接

INSERT(s1,x,len,s2) s1字符串中从第x个元素开始,将len个元素替换为s2字符串
例:insert(“abcdef”,1,2,“1111”)结果为"1111cdef"

Lower() 转换为小写字母
uper() 转换为大写字母

LEFT(s,n) 截取字符串s 最左边 开始的n个字符
RIGHT(s,n) 截取字符串s 最右边 开始的n个字符

LPAD(s1,len,s2) 若s1长度不够len,则用s2在 左侧 进行填充至长度为len
RPAD(s1,len,s2) 若s1长度不够len,则用s2在 右侧 进行填充至长度为len

LTRIM(s) 删除s 左侧 的空格后返回字符串
RTRIM(s) 删除s 右侧 的空格后返回字符串
TRIM(s) 删除s 两端 的空格后返回字符串

REPLACE(s,s1,s2) 将字符串s中的s1替换为s2

SPACE(n) 返回由n个空格组成的字符串

SUBSTRING(s,n,len) 在字符串s中的第n个元素开始截取len个元素(第一个元素下标为1)

LOCATE(s,s1) 查找字符串s1中字符串(字符)s第一次出现的位置(若s1中没有s则返回0)
POSITION(s in s1)INSTR(s1,s) 作用同上

REVERSE(s) 将字符串s反转

发布了2 篇原创文章 · 获赞 2 · 访问量 229

猜你喜欢

转载自blog.csdn.net/qq_43980232/article/details/104218858