(表名為用戶)
1)
用戶名=管理員,密碼=000000
2)
用戶名=管理員,密碼=123456
我們想要達到的效果是我們可以輸入多個關鍵字查詢,並且多個關鍵字之間用逗號分隔。
以上表為例:輸入單個關鍵字“admin”找出這兩個數據,輸入“admin,000000”只找出第壹個數據。可以實現的sql語句是:
挑選
*
從
用戶
在哪裏
concat(用戶名,
密碼)
喜歡
“% admin %”;
挑選
*
從
用戶
在哪裏
concat(用戶名,
密碼)
喜歡
% admin %
和
concat(用戶名,
密碼)
喜歡
'%000000%';
Concat用於連接字符串,但有壹個問題:如果您輸入單個關鍵字“admin000000”,您還會找到第壹個數據,這顯然不是我們想要的結果。解決方案是:由於逗號用於分隔多個關鍵字,這意味著逗號永遠不會成為關鍵字的壹部分,因此我們可以在連接字符串時用逗號分隔每個字段來解決這個問題。以下sql語句將找不到第壹個數據:
挑選
*
從
用戶
在哪裏
concat(用戶名,
',',
密碼)
喜歡
“% admin 000000%”;
如果分隔符是空格或其他符號,請修改
','
為
‘分隔符‘
去做吧。
總結:
挑選
*
從
表名
在哪裏
Concat(字段1,
分隔符‘,
字段2,
分隔符‘,
...字段n)
喜歡
% Keyword 1%‘
和
Concat(字段1,
分隔符‘,
字段2,
分隔符‘,
...字段n)
喜歡
% Keyword 2%‘
......;