亚洲国产第一_开心网五月色综合亚洲_日本一级特黄特色大片免费观看_久久久久久久久久免观看

Hello! 歡迎來(lái)到小浪云!


如何在 LIKE 查詢中包含特殊字符 “ 和 `"` ?


如何在 LIKE 查詢中包含特殊字符 “ 和 `"` ?

like 查詢中含有特殊字符 和 ” 時(shí)的問(wèn)題

當(dāng) like 查詢中含有特殊字符 和 ” 時(shí),可能會(huì)出現(xiàn)查詢不到結(jié)果的問(wèn)題。

問(wèn)題描述

數(shù)據(jù)庫(kù)中一個(gè)存儲(chǔ) json 字符串的字段為例,需要查詢?cè)撟侄沃?totalcount 屬性值為 true 的數(shù)據(jù)。

  • 以下查詢可以返回結(jié)果:
    select * from task where column_a like ‘%”totalcount%’
  • 但以下查詢卻無(wú)法返回結(jié)果:
    select * from task where column_a like ‘%”totalcount”%’

原因分析

反斜杠()是 sql 中的轉(zhuǎn)義字符,用于轉(zhuǎn)義具有特殊含義的字符,使其能夠表示原本的含義。因此,當(dāng) like 中包含反斜杠時(shí),需要對(duì)反斜杠進(jìn)行再次轉(zhuǎn)義才能正確解析。另外,雙引號(hào)(”)也是 sql 中的特殊字符,需要進(jìn)行轉(zhuǎn)義才能正常使用。

解決方案

要解決此問(wèn)題,需要對(duì)反斜杠和雙引號(hào)進(jìn)行轉(zhuǎn)義,可以使用以下方式:

  • 對(duì)反斜杠轉(zhuǎn)義: 或者
  • 對(duì)雙引號(hào)轉(zhuǎn)義:”

因此,正確的查詢語(yǔ)句可以寫成:

SELECT * from task where column_a LIKE '%\"totalCount\":false%'
登錄后復(fù)制

其中,反斜杠被轉(zhuǎn)義了兩次,雙引號(hào)也被轉(zhuǎn)義。

相關(guān)閱讀