导入到MySQL表中的报表包含用户生成的字段值。
可能的字段值包括:
前缀,1234
前缀1234
前缀
所有的示例值都表示相同的内容,但输入的类型不同(我不控制输入系统)。
我希望所有值都使用以下格式:
前缀
我试图对数据库运行此PHP查询以修复逗号值:

$sql = "UPDATE tableA
SET unit_number = replace(unit_number,'FRGN,','FRGN_')
WHERE unit_number like 'FRGN,%'";

但这似乎行不通。
我需要在查询中转义逗号才能工作吗?

最佳答案

试试这个:

$sql = "UPDATE tableA
SET unit_number = concat('FRGN_', replace(replace(replace(unit_number,'FRGN,','') ,'FRGN_',''), 'FRGN', ''))";


$sql = "UPDATE tableA
SET unit_number = concat('FRGN_', replace(replace(text,'FRGN,','') ,'FRGN',''))
WHERE unit_number NOT LIKE 'FRGN\_%'";

关于php - UPDATE MySQL表格中的栏位包含逗号(,),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7514696/

10-11 12:08