Mysql

如何創建 Access 查詢以在欄位中查找 # 符號?

  • April 23, 2021

這似乎很容易,但我錯過了一些東西。我有一個通過 ODBC 連接器從訪問連接的 MySQL 數據庫。

我正在尋找有 # 符號的欄位,但我得到的結果為零,儘管我有一個帶有 # 的欄位(訪問查詢)。

數據

id    obs
1     #rejected

沒有任何結果的訪問查詢

SELECT id, obs
FROM Person
WHERE obs Like '*#*'

+從答案中添加的資訊

MySQL 查詢工作正常

SELECT id, obs
FROM Person
WHERE obs Like '%#%'

SELECT id, obs
FROM Person
WHERE obs LOCATE('#',obs) >0

Access 中的轉義字元是什麼?修復 Access 查詢的任何想法?

對於訪問,您可以使用:

WHERE obs LIKE '*[#]*'

Access 中有三個萬用字元可以與LIKE運算符一起使用:

`*` for a string of arbitrary length (equivalent ANSI: `%`)
`?` for a single character (equivalent ANSI: `_`)
`#` for a single numeric digit 
`[` for escaping

如果要搜尋其中一個萬用字元,則必須將它們括在括號中:[ ]

您可以在 msdn 文章中找到更多資訊:SQL Server 和 Access 中的分隔但相等的萬用字元

只需將 ‘*’ 替換為 ‘%’ 為

SELECT id, obs
FROM Person
WHERE obs Like '%#%'

引用自:https://dba.stackexchange.com/questions/62430