如何匹配保存在 mysql 表中的“\a's”等转义字符?
Posted
技术标签:
【中文标题】如何匹配保存在 mysql 表中的“\\a\'s”等转义字符?【英文标题】:How to match escaped char like "\a's" saved in mysql table?如何匹配保存在 mysql 表中的“\a's”等转义字符? 【发布时间】:2017-05-26 14:09:42 【问题描述】:我在表中有名称字段,其中包含“kishan 字段”之类的条目。如何将此值与外部输入“kishan 的字段”匹配?
【问题讨论】:
问题是:你为什么首先让那些进入数据库。你没有预见到我猜 也许只是运行一个更新语句来去除那些未使用/多余的转义字符。就像@Fred-ii- 建议的那样,修复导致这些代码进入的任何代码,否则您将无休止地进行清理。 数据本身是插入时不正确转义的症状,htmlspecialchars
标签并不能使它变得更好。无论如何,问题本身并不清楚。 “匹配"kishan\'s field"
到"kishan's field"
到底是什么意思?你要搜索后者并找到前者吗?
Alvaro 你是对的,我必须在保存到表格时转义特殊字符
@AtulKumar 也许你应该**不**——至少不应该是现在的两倍。
【参考方案1】:
未经测试:UPDATE some_table SET some_name_field = REPLACE(some_name_field, '\', '')
【讨论】:
以上是关于如何匹配保存在 mysql 表中的“\a's”等转义字符?的主要内容,如果未能解决你的问题,请参考以下文章
如何匹配两个不同表中的列并将选定的列输出到 MySQL 中的第三个表?
如何使用 MySQL 连接语句选择与链接表中的多个值匹配的记录?
如何根据与现有记录匹配的单个字段值覆盖表中的单个 MySQL 记录?