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()函數,簡單記錄一下。