回 帖 发 新 帖 刷新版面

主题:求救一个字符串的比较问题

比如说:

一个字符串:  aa = "1,2,3,11,12,20"

sql语句 Select * From 表名 where instr(aa,1)

这里的条件是满足了,,三条 分别为:1、11、12

我想让它满足1而已,,请问有没有,,解决的方法!!!!!谢谢各位大侠

回复列表 (共4个回复)

沙发

先将aa分割开 1 2 3 11 12 20
然后再比较

板凳

在SQL语句,如何,,实现,,分割呢,,可以提供一下代码吗?

3 楼

sql里面能用instr吗?应该用like吧。

直接写一句sql可能是不行的,你得先处理一下你的数据。比如说先把字符串用split分割成一个数组,然后通过循环,拼成一个完整的条件,在放入sql语句中查询。

4 楼

谢谢这两位大侠,,我明白原理了!!本贴已解决!

我来回复

您尚未登录,请登录后再回复。点此登录或注册