如何匹配保存在 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 记录?

如何获取mysql中两个表中列之间的匹配数

我想将我的 Html 表数据保存在 php 中的 mysql 表中 [关闭]

根据mysql中其他表中的匹配值更新列