當前位置:成語大全網 - 書法字典 - 如何用mysql查詢多個關鍵詞

如何用mysql查詢多個關鍵詞

假設有兩條數據:

(表名為用戶)

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%‘

......;