[英]UPDATE MySQL table that contains comma (,) in the field
导入到MySQL表中的是一个包含用户生成的字段值的报告。
可能的字段值包括:
所有示例值都代表同一件事,但键入的方式不同(我不控制输入系统)。
我希望所有值都使用以下格式:
我试图对数据库运行此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\_%'";
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.