如何使用 MySQL 查詢包含特定數字且不只包含該數字的記錄?

如何使用 MySQL 查詢包含特定數字且不只包含該數字的記錄?

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
喜歡就支持一下吧
點贊5 分享