从MySql中的字段值的开头删除一个字符

时间:2013-01-08 06:25:46

标签: mysql sql-update

我在MySql表中有大约2000条记录。其中一些特定字段以冒号字符(:)开头,不需要。我必须从头开始删除这个字符。

我该怎么做?我应该使用正则表达式吗?

3 个答案:

答案 0 :(得分:1)

您可以使用SUBSTR功能删除第一个字符。像

UPDATE tableName SET field = SUBSTR(field, 2) WHERE field LIKE ':%';

或者您也可以使用regex来匹配单词的开头字符(^)。以下是regex的{​​{3}}。

答案 1 :(得分:0)

UPDATE tableName
SET columnName = REPLACE(columnName, ':', '')
WHERE columnName LIKE ':%'

答案 2 :(得分:0)

你可以做点什么:

UPDATE TABLE
SET FIELD = SUBST(FIELD,1)
WHERE LEFT(FIELD,1) = ':'