mysql 特定子字符串

标签 mysql sql

我的数据库中有大约 500.000 行,它们看起来像:

":hello:hi:"
":bye:good bye:bye-bye:"
":hi:hi-hi:hi-hi-hi:hallo:"

所以,我需要更新我的表格并删除值中第三个字符“:”之后的所有内容,所以我的结果应该是:

":hello:hi:"
":bye:good bye:"
":hi:hi-hi:"

这可能吗?谢谢。

MySQL 4.1.22。

最佳答案

是的,函数 SUBSTRING_INDEX这样做:

UPDATE `table` SET `field` = CONCAT(SUBSTRING_INDEX(`field`, ':', 3), ':');

关于mysql 特定子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5654908/

相关文章:

php - 如何从列略有不同的两个表中选择行?我怎样才能抵消它们?

mysql - 内部连接错误

php - MYSQL计算避免重复值

c# - 连接到 Always On 可用性组的只读实例

java - 以这种方式处理异常以在用户名重复时返回消息

sql - 获取字段首次更改为其当前值的日期

sql - 检查 XML 模式集合是否存在?

php - 当从数据库中获取值时,如何从保管箱中选择选项值?

java - 将 CAS 存储到数据库中

sql - 每组最多 N 行