Mysql计算字段长度函数之CHAR_LENGTH函数

发布日期:2025-01-04 11:28    点击次数:88

CHAR_LENGTH函数用于返回字符串的长度,长度单位为字符 不管汉字,数字或是字母都算是一个字符,包括中英文标点符号,空格也算是一个字符 语法结构 str:计算长度的字符串  示例 案例:对过长的昵称进行截取处理 导入数据 user_info表(用户信息表) uid: 用户ID   nick_name: 昵称   achievement: 成就值   level: 等级   job: 职业方向 register_time: 注册时间  问题: 有的用户的昵称特别长,在一些展示场景会导致样式混乱,因此需要将特别长的昵称转换一下再输出,请输出字符数大于10的用户信息,对于字符数大于13的用户输出前10个字符然后加上三个点号: "..." 结果展示: 解释: 字符数大于10的用户有1005和1006,长度分别为13、17,因此需要对1006的昵称截断输出   附:CHAR_LENGTH()和LENGTH()的区别 无论是LENGTH()还是CHAR_LENGTH()都是为了统计字符串的长度。只不过,LENGTH()是按照字节来统计的,CHAR_LENGTH()是按照字符来统计的。例如:一个包含5个字符且每个字符占两个字节(比如汉字)的字符串而言,LENGTH()返回长度10,CHAR_LENGTH()返回长度是5;如果对于单字节的字符,则两者返回结果相同。 一、char_length('string')/char_length(column_name) 1、返回值为字符串string或者对应字段长度,长度的单位为字符,一个多字节字符(例如,汉字)算作一个单字符; 2、不管汉字还是数字或者是字母都算是一个字符; 3、任何编码下,多字节字符都算是一个字符;  二、length('string')/length(column_name) 1、utf8字符集编码下,一个汉字是算三个字符,一个数字或字母算一个字符。 2、其他编码下,一个汉字算两个字符, 一个数字或字母算一个字符。 总结 到此这篇关于Mysql计算字段长度函数之CHAR_LENGTH函数的文章就介绍到这了,更多相关Mysql CHAR_LENGTH函数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

热点资讯

激增13%!哔哩哔哩领涨美股,比特币破72000美元,AI行业迎硅电转变,美国巨资投向菲律宾

美股三大指数收盘表现分化,哔哩哔哩股价飙升逾13%;比特币和以太坊再创历史新高,分别突破72000美元和4000美元;纽约期金小幅上涨,逼近历史高点;美国在菲律宾投资超10亿美元,涉及多个领域;马斯克预测未来AI行业发展;美联储暗示利率暂时不会下降;甲骨文云业务增长迅速;美国公布2025年预算计划。国家金融监管总局拟降低乘用车贷款首付比;人民币汇率创近六周新高;储能行业发展前景广阔;资金持续流入宽基ETF;上市公司纷纷推出回购计划;钢铁行业面临亏损;股票私募仓位创年内次高;万科回应偿债安排;北...

相关资讯