mysql中如何删一个字符之后的字符

就是字段中一个字符后的所有字符
2025-03-23 21:18:26
推荐回答(1个)
回答1:

select INSERT('abcdefg',locate('c','abcdefg')+1,length('abcdefg')-locate('c','abcdefg'),'');

使用INSERT函数
我的例子是将 字符串 'abcdefg' 字符c后面的都删除 变成 'abc'

还有一种简单的方法:
mysql> select substring('abcdefg',1,locate('c','abcdefg'));
+----------------------------------------------+
| substring('abcdefg',1,locate('c','abcdefg')) |
+----------------------------------------------+
| abc |
+----------------------------------------------+