MySQL 字符串太长,想只显示100个字, 怎么实现?
MySQL 字符串太长,想只显示100个字, 怎么实现?
我来答
添加附件
收藏
复制链接
微信扫码分享

在小程序上查看
分享
添加附件
问题补充
3条回答
默认
最新
MySQL left 函数可以满足吧。
select left(error_msg,6) from t_vchr_ocr limit 3;
mysql> select substr(error_msg,1,6) from t_vchr_ocr limit 3; +-----------------------+ | substr(error_msg,1,6) | +-----------------------+ | org.js | | org.js | | org.js | +-----------------------+
复制


打赏 0

当然是用left或者substr这样的函数,但是,只显示100个字,这个就得说详细点了。
是显示100个字节还是100个字符?
如果内容有非ASCII字符集的字符的话,那你数据的字符集是什么?
汉字的话,UTF-8占3个字节,GBK占2个字节,用substr去截100的长度字符,最终字节长度会超过100.
如果是按字节去截的话,用substrb这样的函数,但是,假设第100个字节和第101个字节构成一个汉字,你按字节数去截会截出半个字导致显示乱码。
所以,在这个问题没有说清楚场景的时候,其实截字符串是个比较复杂的问题


打赏 0
回答交流
Markdown
一级标题
二级标题
三级标题
四级标题
五级标题
六级标题
添加图片链接
上传图片
导航目录
Markdown语法参考
请输入正文
提示
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
