暂无图片
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


请输入正文
提交
相关推荐
mysql匹配包含某英文单词的短句,性能如何优化?
回答 1
建一个(id,sentence)的索引。走索引扫描,而不走全表扫描。
MySQL的 not in ( ) 这个list有限制吗?
回答 4
应该受限于 maxpacketsize 参数,但是传入太多数据,性能肯定好不了呀
MySQL版本号最后面的 log代表什么意思?
回答 1
已采纳
意味着日志记录是启用的
mysqlbinlog解析的日志,条件有=NULL,但是MySQL里面只有is null的时候才会出来?
回答 1
已采纳
行模式下,所有字段都解析出来,null代表空。‘’是说原来存的是空格。
innodb cluster set可以只读吗?
回答 1
已采纳
可以,参考https://www.modb.pro/db/1696336849929326592
MySQL主备配置,当主库很大,初始化数据,也是用mysqldump 吗 ?
回答 2
用xtrabackup物理备份方式会快很多。
default-character-set 在8.0中默认是utf8mb4,在5.7中对应的功能相同的参数是什么?
回答 1
[client]port7306defaultcharactersetutf8mb4 客户端默认字符集[mysqld]port7306charactersetserverutf8mb4&nb
MYSQL命令行执行 SHOW MASTER STATUS; 如何让EXECUTE_GTID_SET 在同一行?
回答 1
你试试select最后加\G,但是那个只是显示在一堆。
MySQL使用In-Place方式5.7.35升级至最新,会有什么问题吗?
回答 3
已采纳
只要能升级上来,正常启动就没有问题。剩下的就是看看应用适配情况,jdbc的更换什么的。本地升级需要停机一下。其他没什么。
MySQL 有几种类型的变量
回答 2
已采纳
MySQL变量分为系统变量和自定义变量两种。其中:系统变量:分为全局变量和会话变量自定义变量:分为用户变量和局部变量所以,如果细分的话,就是四种。