也许答案很简单,但我找不到正确的 MySQL 查询来完成我想要的操作。
我有桌子user :
| id_user | name | action_type |
+---------------------------------+
| 1 | joshua | 1,13,12,40 |
| 2 | joshua | 2,8 |
我只想选择具有确切数字的行action_type
column.
action_type
以 TEXT 形式存储在 MySQL 中。
我试过这个:
SELECT * FROM user WHERE action_type LIKE '%2%'
但它选择了 12 行,这不是我想要的:(
也许可以使用 IN 运算符,但我找不到正确的方法来使用它。
您正在寻找FIND_IN_SET
SELECT *
FROM user
WHERE FIND_IN_SET( '2', action_type )
SQL 小提琴演示 http://sqlfiddle.com/#!2/0023b/1/0
UPDATE
顺便提一下,这也是可能的
SELECT *
FROM user
WHERE FIND_IN_SET( 2, action_type )
MySQL 会自动转换为 char
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)