Mysql
如何創建 Access 查詢以在欄位中查找 # 符號?
這似乎很容易,但我錯過了一些東西。我有一個通過 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 '%#%'