当前位置: 首页 > 知识库问答 >
问题:

mysql - sql 中like有特殊字符\ “ 为何查不出结果?

微生昌勋
2023-10-07

数据库中有个字段存的是json,里面的内容大致为

"content":{\"systemToken\":false,\"timezone\":\"America/Los_Angeles\",\"totalCount\":false,\"userIds\":[]}"

需要查询totalCount是true的数据。

SELECT * from task  where  column_a like '%\"totalCount%'

这样有返回结果,但是把后面的字符加上就没有返回结果了

SELECT * from task  where  column_a like '%\"totalCount\"%'

当like语句中有双引号(")和反斜杠(\)的时候sql该怎么写?

共有1个答案

夏弘文
2023-10-07

'%\"totalCount\\\"%' 。前面也可以加 '%\\\"totalCount\\\"%'

参见 string-literals

 类似资料:
  • 问题内容: 我有几个像emp这样的名字 约翰,1 魔鬼的 玉米 像这样的东西 现在,当我搜索这些名称时,我正在使用 但是我没有得到期望值,也得到了错误,因为emp名称包含特殊字符,如和。 有人可以帮我解决这个问题吗? 问题答案: 假设示例字符串中有3个离散名称 完全符合。您需要加倍报价。 您也不能在SQL Server中喜欢/输入。

  • 问题内容: 我有一张桌子,上面放着产品。我需要进行查询,以找到所有与用户输入值匹配的结果。我正在使用输入的插入。 当用户输入字符串包含“ _”或“%”时,就会出现问题,因为它们被解释为特殊字符。另一方面,请考虑以下因素: 命令对象使用参数将值传递给SQL语句或存储过程,从而提供类型检查和验证。与命令文本不同,参数输入被视为文字值,而不是可执行代码。 我不应该有这样的问题。我是否需要替换/转义输入字

  • 问题内容: 我正在使用SQL Server 2005。 我只需要找出在``ody’‘栏中有特殊字符的那些行。在以下情况下,结果应仅是TemplateID = 2的行。我们如何为此编写查询? 除了以下内容,此情况下的其他任何字符都是特殊字符 问题答案: 方括号之间的内容是数字(0-9),小写字母(az),大写字母(AZ)和空格。其中的“ ^”表示“不”。请注意,这与“不喜欢’%[0-9a-zA-Z]

  • 问题内容: 我在数据库中有包含特殊字符的单词(大多数情况下为西班牙语,如波浪号)。在数据库中,所有内容均已保存并使用PHPmyAdmin正确显示,但是当我获取数据(使用PHP)并将其显示在浏览器中时,我得到了一个奇怪的字符,例如“?”。用一个正方形…我需要一个一般性的修补程序,因此我不必每次都转义每个字符,而且我还可以将PHP表单中的特殊西班牙字符插入数据库中… HTML是正确的: 所有表和数据库

  • 问题内容: 如果字符串中除了下划线以外不包含任何特殊字符,则只能在其程序中使用。我该如何检查? 我尝试使用unicodedata库。但是特殊字符只是被标准字符所代替。 问题答案: 您可以像这样使用和运行 用这条线 我们正在准备不允许使用的标点符号列表。如您所愿,我们正在从列表中删除并准备新的。因为在集合中查找速度更快。 如果至少一个字符位于中,则函数将返回。 编辑: 如评论中所述,这是正则表达式解

  • 问题内容: Oracle中是否有一种简单的方法来转义SQL语句中的特殊字符?(即%,&,’)我看到了有关手动转义字符的链接,但我认为Oracle可能提供了一种更简便的方法。 注意:我正在通过ORM生成动态SQL select语句。 问题答案: 如果使用绑定变量和ORM,则应自动处理嵌入的单引号和“&”号。这些是SQL * Plus或SQL * Developer中的特殊字符。 要在查找文字字符%和