mysql“like”语句的帮助

lf3rwulv  于 2021-06-18  发布在  Mysql
关注(0)|答案(2)|浏览(226)

大家好,美女们,
在我的问题之前,我们有一个数据库,它存储了一个web表单的整个html代码(不要问,我没有创建这个),其中一些html值是从另一个表填充的。发现此表有一些双引号( " )在他们中,这是一个问题,因为如果你有:

<input type="text" value="Hello "John" Smith">

它将打破它下面的所有标签。
我们已经着手解决了这个问题,从今天开始,我已经实现了一个解决方案来解决这些问题。但现在我们有一个未知数量的形式,是打破。
所以我要做的是运行一个sql语句来查找发生这种情况的所有示例。
我得到的是:

SELECT * FROM tableName WHERE data LIKE '%value="%"%"'

但这一说法并未产生任何结果。
任何帮助都将不胜感激!
谢谢您,
dm公司

jobtbby3

jobtbby31#

您的标记可能不会以引号结尾,因此让我们在末尾添加一个通配符:

SELECT * FROM tableName WHERE data LIKE '%value="%"%"%'
bqujaahr

bqujaahr2#

如果 value 属性是元素中可以检查 value 如果用双引号括起来:

SELECT * FROM tableName WHERE data
LIKE '%value="%"_%>'

条件检查属性值结束前是否有双引号,表示值不正确。 _% 表示任何字符中的一个或多个。

相关问题