MySQL中的LIKE關鍵字模糊查詢條件拼接


  SQL中的LIKE關鍵字可以實現模糊搜索,一搬在where語句后面作為條件查詢:

SELECT * FROM tablename t WHERE t.name LIKE '%M%';

  查詢條件也可以動態拼接,比如拼接子查詢的結果作為LIKE關鍵字的查詢條件,如下SQL,根據用戶部門查詢所有的同級部門:

SELECT
    so.id
FROM
    sys_office so
WHERE
    so.parent_ids LIKE concat(
        '%',
        (
            SELECT
                su.company_id
            FROM
                sys_user su
            WHERE
                su2.id = '1395574301186166785'
        ),
        '%'
    )
AND so.del_flag = 0

  字符串的拼接,主要用了concat()函數,簡單記錄一下。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM