需要 mysql 更新帮助来向条目添加前缀

bol*_*llo 2 php mysql

很抱歉这个糟糕的标题,但我想不出另一种方式来描述它。我需要做的是,为列中的某些条目添加前缀。

例如,列可能包含数字条目,例如:92209.1,92201,1,92202,1 等。我需要仅向没有前缀的数字添加前缀。92209.1 变为 TMP92201,1。

我知道如何使用 UPDATE 函数,但不确定如何使用此类查询。如果您能提供任何帮助,我将不胜感激。谢谢

Rom*_*ain 5

您应该使用以下语句:

UPDATE TABLE_NAME SET FIELD_NAME = CONCAT('TMP', RIGHT(FIELD_NAME, LENGTH(FIELD_NAME) - 7)) WHERE FIELD_NAME LIKE '92209.1%'
Run Code Online (Sandbox Code Playgroud)

本质上,它将更改从为以开头的每一行FIELD_NAME调用的表中命名的字段的值。要设置的值是通过连接和删除前缀大小左侧部分(7 个字符)的值获得的。TABLE_NAMEFIELD_NAME'92209.1''TMP'FIELD_NAME