识别并更新MySQL中的值

时间:2012-07-19 05:44:04

标签: mysql

我有一个充满了这些类型值的表

AU$97-AU$130

我想用破折号之前的所有内容替换值 所以上面会变成

AU$97

我知道如何使用PHP / MySQL使用几个单独的步骤来执行此操作,但在MySQL中是否有一次性查询来执行此操作?

提前致谢

3 个答案:

答案 0 :(得分:3)

SELECT SUBSTRING_INDEX(col_name, '-',1) from tblNAME

编辑: 要更新col

UPDATE tblNAME set col_name=SUBSTRING_INDEX(col_name, '-',1);

答案 1 :(得分:2)

UPDATE tbl_name SET col_name=SUBSTRING_INDEX(col_name, '-',1);

答案 2 :(得分:1)

假设你希望所有带破折号的东西都受到影响:

UPDATE my_table SET col = SUBSTRING_INDEX(col, '-',1)