导入到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/