2012-07-19 43 views
0

识别和更新值我有一个完整的,这些类型的值在MySQL

AU$97-AU$130 

的表,我想用破折号 前的一切替换值,所以上面会成为

AU$97 

我知道如何使用PHP/MySQL使用几个单独的步骤来做到这一点,但是在MySQL中是否有一次性查询来做到这一点?

在此先感谢

回答

2
UPDATE tbl_name SET col_name=SUBSTRING_INDEX(col_name, '-',1); 
3
SELECT SUBSTRING_INDEX(col_name, '-',1) from tblNAME 

编辑: 要更新山坳

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

酷感谢 - 有什么我可以补充说的o让它将值更新为新值? – Franco 2012-07-19 05:50:17

+1

是的,已经更新了答案。 – sel 2012-07-19 05:52:45

1

假设你想要的一切以短线将受到影响:

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