cite_name
- 伦敦
- 卡拉奇
- 纽约
城市类型
- 1,2,3
2,3
3,4
如何编写查询来查找所有具有类似3的city_type
的城市?
使用FIND_IN_SET
select * from [your_table] where FIND_IN_SET(city_type,'3') > 0
注意:在用逗号分隔的单列中存储多个值是存储信息的坏方法。请考虑更改表结构。为CITY_TYPE
创建一个单独的表,并将其与每个CITY
的表映射到单独的行
SELECT* FROM [your_table] WHERE city_type LIKE '%3%'
只需在开始和结束时使用LIKE
和通配符,就像这个一样
SELECT * FROM TABLE_NAME WHERE city_type LIKE '%3%';