多欄位模糊匹配關鍵字查詢

2021-04-15 14:15:04 字數 369 閱讀 4709

我們開發資料庫應用時,常常需要用到模糊查詢。如果同乙個條件需要匹配很多字段怎麼辦呢?通常,程式設計師會每個欄位都在sql中「field like %cond%」一次。這樣,sql語句會長得驚人,碰上覆雜一點的,甚至sql語句會因為超長而被資料庫拒絕執行。

其實,這個問題只要動動腦筋就很容易解決:

首先,將要匹配相同條件的字段連起來(field1+field2+...)成乙個長字串;

然後再 like 「%cond%」就可以了。

不過這種方法有個問題,就是得權衡多表連線造成的效率降低。一般來說,單錶內字段肯定應該連線後再統一like判斷;表間字段,則需要先過濾後,再實行這個策略。

採取這個策略,不僅可以縮短sql,而且能夠有效地提高sql的執行效率。

SQL「多欄位模糊匹配關鍵字查詢」

我們開發mysql 資料庫應用時,常常需要用到模糊查詢。如果同乙個條件需要匹配很多字段怎麼辦呢?通常,程式設計師會每個欄位都在sql中 field like cond 一次。這樣,sql語句會長得驚人,碰上覆雜一點的,甚至sql語句會因為超長而被資料庫拒絕執行。其實,這個問題只要動動腦筋就很容易解決...

ZT SQL實現多欄位模糊匹配關鍵字查詢

我們開發資料庫應用時,常常需要用到模糊查詢。如果同乙個條件需要匹配很多字段怎麼辦呢?通常,程式設計師會每個欄位都在sql中 field like cond 一次。這樣,sql語句會長得驚人,碰上覆雜一點的,甚至sql語句會因為超長而被資料庫拒絕執行。其實,這個問題只要動動腦 筋就很容易解決 首先,將...

MySQL多關鍵字多欄位模糊查詢

假設有這樣兩條資料 表名為user 1 username admin,password 000000 2 username admin,password 123456 我們要實現的效果是可以輸入多個關鍵字查詢,多個關鍵字間以逗號分隔。使用上述表舉例 輸入單個關鍵字 admin 可查出這兩條資料,輸入...