Mysql字符串学习

-- 字符串函数

-- 1:获取字符串个数
select CHAR_LENGTH('hello');-- 5
select CHAR_LENGTH('你好么'); -- 3

-- 2:获取字符串所占字节数
select LENGTH('hello');  -- 5
select length('你好么'); -- 9

-- 3:字符串拼接
select concat('hello','giao');

-- 4:指定分割符进行拼接 第一个参数就是拼接夫
select CONCAT_WS('-','hello','giao');

-- 5:返回字符串在列表中的位置 第一个参数就是要找的字符串
select FIELD('aaa','a','aa','aaa');

-- 6:去除字符串s开始出的宫格  这个方法只能去除左端的
select LTRIM('    a aaa  ');

-- 7:去除字符串右边的空格  只能去除右边的
select RTRIM('  a aaa    ');

-- 8: 去除两端空格
select trim('  a aaa    ');

-- 9:字符截取  从第n个字符开始,截取m个
select mid("hellowordl",2,3); -- 从第二个字符开始截取 截取3个

-- 10:获取字符串A在字符串B中出现的位置  
select POSITION('abc' in 'aaaaabcaa');-- 5 返回的是第几个,

-- 11:替换 第一个参数是总字符串 第二个参数是将要被替换的字符串  第三个参数是替换进去的字符串  这里的替换是将所有的第二个都替换掉
select replace ('aaaaabbbbbccccc','aa','1'); 

-- 12:字符串反转
SELECT REVERSE('aaaaabbbbbccccc');

-- 13:返回字符串的后几个字符
select RIGHT('aabbcc',3)  

-- 14:比较字符串 0 1 -1
select strcmp("asdasd","asd");

-- 字符串截取 要截取的字符串  从n开始截取  截取m个
-- select SUBSTR(str,n,m);
select SUBSTR('hello',2,3);

-- 将小写转大写  小写转了大写后大写不变
select UCASE('giaoS');
select UPPER('giaoS');

-- 大写转小写
select LCASE('ASD');
select LOWER('aASD');

你可能感兴趣的:(mysql,学习,数学建模)