更改字段上的部分字符串

时间:2011-04-17 17:38:38

标签: mysql

我有一个字段“my_data”,其字符串如下:

XX-12-XXXX
12-XX-2000
XX-XX-2000
XX-XX-XXXX

我想分别用00和0000更改每个XX和XXXX

如何使用MySql查询执行此操作?

2 个答案:

答案 0 :(得分:3)

使用REPLACE功能:

UPDATE myTable
SET my_data = REPLACE(my_date, 'XX', '00')

注意:

我正在使用XX,因为这也会替换XXXX,但不会替换X的单次出现。

答案 1 :(得分:1)

您可以使用REPLACE()功能:

UPDATE table
   SET my_data = REPLACE(my_data, 'X', '0');

SELECT REPLACE(my_data, 'X', '0') AS myData
  FROM table;