MySQL字符串函数与数学函数

select cast(rand()*100 as decimal)
select cast(rand()*100 as SIGNED)
select cast(rand()*100 as DECIMAL)
select cast(rand()*100 as BINARY)
select cast(rand()*100 as decimal(10,2))
select cast(rand()*100 as SIGNED)

select round(1.5425,-0);-- 是四舍五入

select truncate(1111.5425,-3)-- 是直接截取

select sign(122),sign(-2123),sign(0) – 符合函数返回参数符号

select pow(3,2);
select power(2,10)-- 幂运算函数

select log(3);
select log10(3)-- 对数运算函数

– 角度与弧度都是度量角的大小的单位
– 180°=π 弧度
select RADIANS(180);-- 角度————>弧度
SELECT DEGREES(3.141592653589793);-- 弧度————>角度

– 计算字符串长度
SELECT CHAR_LENGTH(‘中国’)

– 合并字符串
select CONCAT(‘你’,‘好’,’!’)
– 插入字符串
select INSERT(‘abcdefg’,CHAR_LENGTH(‘abcdefg’)-2,2,‘qqq’)

– 字母大转小
select lower(‘ACs’);
select lcase(‘SACs’)
– 字母小转大
select upper(‘abc’);
select ucase(‘abc’);

– 获取指定长度字符串
select left(‘abc’,2);
select right(‘abc’,1)

– 填充字符串
select LPAD(‘abcde’,6,’?’);-- 左边加
select rpad(‘abcde’,6,’?’);-- 右边加

– 删除空格函数
SELECT ltrim(’ abc ‘);-- 删除左侧
SELECT rtrim(’ abc ‘);-- 删除右侧
SELECT trim(’ abc '); – 删除两侧

– 删除指定字符串的函数trim(s1 from s) s1未指定删除空格
select trim(’ xy ’ from ’ xyxyboyxyxyokexxyxy ');

– 生成重复字符串函数repeat(s,n)
select repeat(‘ab’,10)

– 空格函数space(n)返回n个空格,和替换函数replace(s,s1,s2);将s中所有的s1替换为s2
select SPACE(10);
select REPLACE(‘abc’,‘abc’,‘b’)

– 比较字符串大小的函数strcmp(s1,s2)
select strcmp(‘1’,’=’)
– 结果:-1

– 获取子串(截取字符串)substring(s,n,len),mid(s,n,len);
select substring(‘abc’,2,1)
select mid(‘abc’,2,1)
– 结果:b

– 匹配子串开始位置的函数
select LOCATE(‘a’,‘abc’)
select POSITION(‘b’IN’abc’)
select INSTR(‘abc’,‘a’)

– 字符串逆序函数REVERSE(s)
select REVERSE(‘321’)
– 结果:123

– 返回指定位置字符串
select ELT(3,‘a’,‘b’,‘c’,‘d’)
– 结果:c

– 返回指定字符串位置的函数FIELD(s,s1,s2,…)
select FIELD(‘a’,‘abc’,‘bcea’,‘a’)
– 结果:3

– 返回子串位置的函数FIND_IN_SET(s1,s2)
select FIND_IN_SET(‘a’,‘abc,bcea,a’)
– 结果:3

– 选取字符串函数MAKE_SET(X,s1,s2,…)
select MAKE_SET(1,‘a’,‘b’,‘c’) as coll
, MAKE_SET(1 | 4,‘hello’,‘nice’,‘word’) as coll
, MAKE_SET(1| 4,‘hello’,‘nice’,null,‘word’) as coll
, MAKE_SET(3,‘a’,‘b’,‘c’) as coll;
– 返回由x的二进制指定的相应的字符串
– 结果:a hello,word hello a,b

猜你喜欢

转载自blog.csdn.net/weixin_42829146/article/details/93011473