mysql 查找字段包含特定值的查詢
表中存在一個字段 ids,其值可能為空、單一數字或以逗號分隔的純數字字符串。用戶希望查詢出包含特定數字(例如 35)的記錄,排除僅包含該數字作為單獨值的記錄。
mysql 查詢解答
使用 find_in_set() 函數可以實現此查詢。該函數將指定字符串(#{id})作為參數,并搜索是否在字段 ids 中找到該字符串。
下面的查詢將返回包含數字 35 的記錄:
select * from 表名 where find_in_set(#{id}, ids) > 0;
例如,要查找包含數字 35 的記錄,查詢應為:
SELECT * FROM 表名 WHERE FIND_IN_SET(35, ids) > 0;
這個查詢將返回 ids 字段值為 “34,35,36,37” 的記錄,因為它包含數字 35,而排除 ids 字段值為 350 的記錄,因為該值不包含數字 35。
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END