+
 新版

SQL里字段 LIKE 换行的一个问题

Jewel_M 发布于 2013/11/01 17:56
阅读 1K+
收藏 0

字段存放的格式是

id pid pids
1 22 22
25
28
2 23 23
223
245
3 24 24
224
280

现在我要想查询   pids  里含有  22 的数据   那么  我用   pids LIKE '%22%' 这样查询的时候   3个都会查到   但我现在只想查询  单独一行存有 22 的数据  请问大家我该 如果写 SQL语句?

我想的是在   pids 后面加上换行   再 LIKE '%22\r\n%'  但我不知道 正确的应该怎么写...  求大大问题帮我看看!

加载中
0
osc_154297
osc_154297

你这个很难实现。

22
223
122

Jewel_M
Jewel_M
最后的 122可以不考虑
0
Jewel_M
Jewel_M

引用来自“腾勇”的答案

你这个很难实现。

22
223
122

是啊  前期没设计好  现在不知道怎么处理了   但我想的那方法应该是可以实现的  就是不知道怎么写SQL
0
今年夏天
今年夏天

没看懂楼主什么意思

意思是将pids中从3行中提取出1行?

0
无法无天OO
无法无天OO
like "22" 不行吗
Jewel_M
Jewel_M
LIKE "22" 不就是 pids = 22 吗?
0
guhai2004
guhai2004

String[] p = pids.split("\r\n");
if(p.length==1) {
//开始判断处理是否含有22
}
这样试试

Jewel_M
Jewel_M
我知道你这种方法可行 但要把所有数据都查询出来 再一个个的循环判断 效率上肯定是行不能的...
0
oxsicn
oxsicn
代码大概如下
WHERE `pids` LIKE '22' 
OR `pids` LIKE '22\r\n%' 
OR `pids` LIKE '%\r\n22\r\n%' 
OR `pids` LIKE '%\r\n22'
0
降龙罗汉
降龙罗汉
阿弥陀佛,施主,回头是岸。
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部