网站是个多城市的,发布新闻的时候,可以选择哪些城市显示,字段 city 经常是这样显示2,5,66,77
5,12,34,12MSSQL里的charindex在mysql里用不了,我想问问,如果我想查询 city 字段里 带 5 的,如何查询呢?select * from table instr(','+city+',',',5,')>0这样查询查不到
5,12,34,12MSSQL里的charindex在mysql里用不了,我想问问,如果我想查询 city 字段里 带 5 的,如何查询呢?select * from table instr(','+city+',',',5,')>0这样查询查不到
解决方案 »
- 求一句SQL语句
- 一直不明白的问题,怎么设置MYSQL的数据库目录存放在不同的目录或不同的分区下
- 有人能帮忙看一下这个sql语句怎么样能简化么?。。多谢
- mysql问题:String字符串怎样转换成sql查询的结果集
- 哪位大虾帮一下小弟,新建MYSQL数据库TEST和表USER,造了一条数据.为什么用SQL查询时报数据库中的表不存在?
- 找不到create_tables.sql,谁能给我一个?
- 如何把数据库中的日期字段转换成月份和当前是第几周,应该用什么函数。
- 本地数据怎么可以插入到远程的infobright中
- windows下安装mysql时总是显示mysql for visual studio1.0.2下载失败,我应该怎么办?
- 如果一个字段有多个数据
- 菜鸟求助,爆急!!!
- 外链接问题
from `table`
where locate(',5,',concat(',',city,','))>0
mysql> select instr('2,5,66,77','5');
+------------------------+
| instr('2,5,66,77','5') |
+------------------------+
| 3 |
+------------------------+
1 row in set (0.00 sec)mysql> select instr('5,12,34,12','5');
+-------------------------+
| instr('5,12,34,12','5') |
+-------------------------+
| 1 |
+-------------------------+
1 row in set (0.00 sec)mysql> select instr('5,12,34,12','6');
+-------------------------+
| instr('5,12,34,12','6') |
+-------------------------+
| 0 |
+-------------------------+
1 row in set (0.00 sec)mysql>得到的这个值大于0,代表有5这个CITY。
select * from table instr(city,'5')>0
-> 2
select * from table instr(CONCAT(',',city,','),',5,')>0
2、
select * from table FIND_IN_SET('5',city)>0