我試圖做一個表中的MySQL SELECT查詢,看起來有點像這樣:SQL Select - 在哪裏搜索字詞包含'。'
-------------------------------
| id | domain | etc...
|------+--------------+--------
| 1 | dev.howmuch |
|------+--------------+--------
| 2 | devhowmuch |
此刻我只想做簡單的
SELECT * FROM `tbl_swad_apps` WHERE `domain` = 'devhowmuch'
其中一期工程正常,但是當我嘗試
SELECT * FROM `tbl_swad_apps` WHERE `domain` = 'dev.howmuch'
它不返回任何結果,我的猜測是,它試圖把該句點作爲通配符或表引用(table
。 field
)。
我怎樣才能得到它純粹作爲一個字符串?謝謝
編輯:我欣賞幫助傢伙,但這些都沒有工作: 沒有尾隨或領先的空間。如果我嘗試LIKE '%howmuch%'
兩個結果出現,如果我做LIKE '%.howmuch%'
什麼都沒有出現。
十六進制(域)的請求的結果:
1 dev.howmuch 646576A9686F776D756368
2 devhowmuch 646576686F776D756368
請運行'SELECT id,domain,hex(domain)FROM tbl_swad_apps'並更新結果的問題。在'='運算符中不存在「通配符」,當然,SQL不會在字符串文本內查找表名。它也可能有助於查看確切的表格定義。 –