mysql - 删除列中字符串的一部分

标签 mysql

我正在尝试删除字符串的一部分。但无法正确执行。字符串是这样的: 4,290TL〜9,490TL 所以尝试在这之后删除〜<

我试过了

UPDATE SET price = SUBSTRING_INDEX(price, '〜')

但没有成功。

最佳答案

SUBSTRiNG_INDEX需要 3 个参数,最后一个是分隔符 count。在这种情况下,您需要提供 count 为 1,表示您希望所有内容都位于分隔符 第一次出现的左侧。此外,您需要在查询中指定表名称。试试这个:

UPDATE yourtable SET price = SUBSTRING_INDEX(price, '〜', 1)

关于mysql - 删除列中字符串的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54283032/

相关文章:

.net - MySql 从 DataReader 批量复制/插入

MySQL 索引和 OR 运算符

mysql - mysql 中临时表的旧代码 TYPE=HEAP 出错

MYSQL - 将查找表列连接成一行

php - 使用数据库中的数据填写表格

mysql - Docker 容器无法连接到其 mysql 服务器(访问被拒绝)

mysql - 计算子查询中匹配的数量以对查询进行排序

c# - 通过减少库存更新数据库 C# 和 mysql

MySQL:程序流程的数据库设计

php - 为什么我的数组只返回循环中的最后一个值?