① length 获取参数值的字节个数
SELECT LENGTH('join'); 4
SELECT LENGTH('张三丰hahaha'); 15
show vairables like '%char%';显示客户端使用的字符集
utf8下一个英文字母占一个字节,一个汉字占3个字节;
② concat 拼接字符串
SELECT CONCAT (last_name,'_',first_name) FROM employees; 拼接
③upper 、lower 变大小写
例:将姓变大写,名变小写,然后拼接
SELECT CONCAT(UPPER(last_name),LOWER(first_name)) FROM employees;
④substr、substring 截取字符集
例: 截取从指定索引处后的面的所有字符
SELECT SUBSTR('李莫愁爱上了陆展元',7) out_put; 注: 加一个参数从第7位开始截取 输出:陆展元
截取从指定索引处指定字符长度的字符
SELECT SUBSTR('李莫愁爱上了陆展元',1,3) out_put; 注:加两个参数,第一个数字是指从第1位开始截取,第二个数字指长度即截取3位 输出:李莫愁
例:姓名中首字母大写,其他字符小写,然后用_拼接,显示出来
SELECT CONCAT(UPPER(SUBSTR(last_name,1,1)),'_',LOWER(SUBSTR(last_name,2))) FROM employees;
⑤instr 返回字串第一次出现的索引,如果找不到返回0
例:SELECT INSTR('杨不悔爱上殷六侠','殷六侠') AS out_put; 输出:6
⑥trim 去前后字符
例:将aaaaaaaa张崔尚aaaaaaa前后字符去掉
SELECT TRIM('a' FROM 'aaaaaaaa张崔尚aaaaaaa') AS out_put;
⑦lpad 用指定的字符实现左填充指定长度 字符个数不够从左边开始填充
例:SELECT LPAD('殷素素',10,'*') AS out_put; 输出:*******殷素素
⑧rpad 用指定的字符实现右填充指定长度
⑨ replace 替换
例:将周芷若换成赵敏。
SELECT REPLACE('张无忌爱上了周芷若','周芷若','赵敏') AS out_put; 输出:'张无忌爱上了赵敏
MySQL,字符函数用法
最新推荐文章于 2025-03-29 21:20:37 发布