代码之家  ›  专栏  ›  技术社区  ›  Franco

识别和更新MySQL中的值

  •  0
  • Franco  · 技术社区  · 12 年前

    我有一张表,里面全是这些类型的值

    AU$97-AU$130
    

    我想用破折号之前的所有内容替换这些值 因此,以上内容将变成

    AU$97
    

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

    提前感谢

    3 回复  |  直到 12 年前
        1
  •  3
  •   sel    12 年前
    SELECT SUBSTRING_INDEX(col_name, '-',1) from tblNAME
    

    编辑: 更新col

    UPDATE tblNAME set col_name=SUBSTRING_INDEX(col_name, '-',1);
    
        2
  •  2
  •   golja    12 年前
    UPDATE tbl_name SET col_name=SUBSTRING_INDEX(col_name, '-',1);
    
        3
  •  1
  •   Shlomi Noach    12 年前

    假设您希望带破折号的所有内容都受到影响:

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