版权声明:. https://blog.csdn.net/WildestDeram/article/details/89478706
数学函数的使用
字符串的函数
CHAR_LENGTH():得到字符串的字符数
SELECT CHAR_LENGTH("你好!");
LENGTH():返回字符串的长度
SELECT LENGTH('你好!');
CONCAT(S1,S2,....):将字符串合并成一个字符串。如果后面拼接NULL,则返回NULL,无论NULL在那个位置
SELECT CONCAT('a','b','c');
CONCAT_WS(x,S1,S2,S3,...):以指定分隔符拼接字符串
SELECT CONCAT_WS('-','a','b','c');
特殊情况:
大小写转换:小-大UPPER()|UCASE() 大-小LOWER()|LCASE()
-- 小写转大写
SELECT UPPER('Hello World');
SELECT UCASE('Hello World');
-- 大写转小写
SELECT LOWER('HELLO WORLD');
SELECT LCASE('HELLO WORLD');
字符串的反转REVERSE()
SELECT REVERSE('abc');
LEFT()|RIGHT():返回字符串的前几个字符和后几个字符
SELECT LEFT('hello',2),RIGHT('hello',2);
LPAD()|RPAD():用字符串填充 LPAD是左端进行填充,RPAD是右端进行填充
SELECT LPAD('abc',10,'?');
TRIM()两端去除 | LTRIM()左端去除 | RIRIM()右端去除:去除字符串两端的空格
SELECT TRIM(' abc ');
REPEAT():重复指定的次数
SELECT REPEAT('hello',3);
REPLACE():字符串
SELECT REPLACE('hello king','king','queen');
SUBSTRING(a,b) a代表从'a'字段开始截取,b表示截取数量:截取字符串
SELECT SUBSTRING('abcdefg',1,4);
比较字符串:如果第一个字符串大于第二个,返回1,否则返回-1
SELECT STRCMP('b','a');