如何在mysql中只替换字符串中的少数几个字符?

时间:2012-10-02 13:31:41

标签: mysql sql

我有一个字段urn_sem.studentid,我想替换几个字符;例如:

  • ABC/2011/BCOMH_NC/I/12ABC/2011/BCOMH/I/12
  • ABC/2011/BCOMH_NC/I/24ABC/2011/BCOMH/I/24

我尝试过这个问题:

SELECT REPLACE(studentid, 'KNC/2011/BCOMH_NC/', ' KNC/2011/BCOMH/')
  FROM urn_sem

但它没有显示新值。

2 个答案:

答案 0 :(得分:1)

你想要这个:

update urn_sem
    set studentid = REPLACE(studentid, 'KNC/2011/BCOMH_NC/', ' KNC/2011/BCOMH/')
    where studentid like '%KNC/2011/BCOMH_NC/%'

WHERE子句是可选的。它确保替换仅适用于更改的行。

答案 1 :(得分:0)

此示例查询不起作用?     SELECT REPLACE(studentid,'_','')FROM urn_sem