暂无图片
MySQL 字符串太长,想只显示100个字, 怎么实现?
我来答
分享
Liuxu
2022-01-25
MySQL 字符串太长,想只显示100个字, 怎么实现?

MySQL 字符串太长,想只显示100个字, 怎么实现?

我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
JiekeXu
暂无图片

MySQL left 函数可以满足吧。

select left(error_msg,6) from t_vchr_ocr limit 3;

图片.png

mysql> select substr(error_msg,1,6) from t_vchr_ocr limit 3;
+-----------------------+
| substr(error_msg,1,6) |
+-----------------------+
| org.js                |
| org.js                |
| org.js                |
+-----------------------+
复制
暂无图片 评论
暂无图片 有用 1
打赏 0
暂无图片
薛晓刚

substr函数也行。用法同上。

暂无图片 评论
暂无图片 有用 0
打赏 0
DarkAthena

当然是用left或者substr这样的函数,但是,只显示100个字,这个就得说详细点了。

是显示100个字节还是100个字符?
如果内容有非ASCII字符集的字符的话,那你数据的字符集是什么?
汉字的话,UTF-8占3个字节,GBK占2个字节,用substr去截100的长度字符,最终字节长度会超过100.

如果是按字节去截的话,用substrb这样的函数,但是,假设第100个字节和第101个字节构成一个汉字,你按字节数去截会截出半个字导致显示乱码。

所以,在这个问题没有说清楚场景的时候,其实截字符串是个比较复杂的问题

暂无图片 评论
暂无图片 有用 1
打赏 0
回答交流
Markdown


请输入正文
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏