我有一個teachers看起來像這樣的表:
| 教師身份 | 教師姓名 | 教師姓名 | 薪水 |
|---|---|---|---|
| 1 | 亞歷山大 | 貝內特 | 55.30 |
我想回傳在teacherfname,teacherlname和salary列中包含給定字串的任何記錄。
我現在擁有的(這僅回傳完全匹配):
SELECT * FROM `teachers` WHERE 'Alexander' IN (teacherfname, teacherlname, salary)
我想做的是這樣的事情(這不會回傳任何東西):
SELECT * FROM `teachers` WHERE '%Alex%' IN (teacherfname, teacherlname, salary)
我需要什么才能使查詢作業?謝謝你。
uj5u.com熱心網友回復:
我會假設該值%Alex%永遠不會與工資列匹配。如果您想搜索名字或姓氏包含“Alex”的任何行,我將使用簡單的模式匹配,并強制所有比較使用相同的字母大小寫。
例如:
SELECT *
FROM `teachers`
WHERE lower(teacherfname) like '%alex%'
or lower(teacherlname) like '%alex%'
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/357312.html
