悲催的SQLITE3,LIKE语句怎么都没有返回值……

NB他叔NC 2012-08-12 07:54:49
表 PV 如下:

p_id,v_id,value
1 |1 |011
1 |2 |0111
2 |1 |011
2 |2 |01111
3 |1 |011
3 |2 |01
4 |1 |01
4 |2 |0111


SQL 语句如下:


CREATE VIEW V1 AS select L.p_id AS pa_id, R.p_id AS ch_id FROM PV as L inner join PV as R on L.v_id = R.v_id and L.p_id <> R.p_id where R.value LIKE '/['+ L.value+ '/]%' escape '/';


好像使用
LIKE 则一行也没有,
使用not like 全部返回来了

其中,value是TEXT属性,UTF-8编码
...全文
467 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
黄土大风 2013-04-16
  • 打赏
  • 举报
回复
like 是可以用的,而且能正常查询,如:where Pname like '李%' ,但需要注意的是LIKE在sqlite中并不支持索引,所以查询效率会低,最好转化一下,如:可以把like 'sql%' 转为 x>= 'sql' and x< 'sqm'
wwwwb 2012-08-14
  • 打赏
  • 举报
回复
用你的数据,要求结果是什么
NB他叔NC 2012-08-14
  • 打赏
  • 举报
回复

不好意思,弄错了。

确实是||。

害得我把库结构还给改了,
不过用<>到是也能得到结果……

[Quote=引用 7 楼 的回复:]
楼主啊,SQLITE文档中有说明啊,字符串连接用 ||


select L.p_id AS pa_id, R.p_id AS ch_id FROM PV as L inner join PV as R on L.v_id = R.v_id and L.p_id <> R.p_id
where R.value LIKE L.value||'%'
[/Quote]
ACMAIN_CHM 2012-08-14
  • 打赏
  • 举报
回复

楼主啊,SQLITE文档中有说明啊,字符串连接用 ||


select L.p_id AS pa_id, R.p_id AS ch_id FROM PV as L inner join PV as R on L.v_id = R.v_id and L.p_id <> R.p_id
where R.value LIKE L.value||'%'
WWWWA 2012-08-13
  • 打赏
  • 举报
回复
你要达到什么目的? 递归查询?
NB他叔NC 2012-08-13
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]
你要达到什么目的? 递归查询?
[/Quote]

谢谢,这个查询是用来查找表内部的语义关系的。

好像LIKE 不能用,
似乎只能修改改为
> 、<
NB他叔NC 2012-08-13
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]
你要达到什么目的? 递归查询?
[/Quote]

谢谢,这个查询是用来查找表内部的语义关系的。

好像LIKE 不能用,
似乎只能修改改为
> 、<
NB他叔NC 2012-08-13
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
你的VALUE中好像没有符合 like "[dddd]" 的记录啊,你的VALUE中仅是一些数字,不包括[]这两个字符。 注意LIKE不是正则匹配
[/Quote]


即使修改为 : select L.p_id AS pa_id, R.p_id AS ch_id FROM PV as L inner join PV as R on L.v_id = R.v_id and L.p_id <> R.p_id where R.value LIKE L.value+ '%'

也一行都没有。

似乎SQLITE 不能识别 [L.value] 这样的字段表示


ACMAIN_CHM 2012-08-12
  • 打赏
  • 举报
回复
你的VALUE中好像没有符合 like "[dddd]" 的记录啊,你的VALUE中仅是一些数字,不包括[]这两个字符。 注意LIKE不是正则匹配

2,209

社区成员

发帖
与我相关
我的任务
社区描述
其他数据库开发 其他数据库
社区管理员
  • 其他数据库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧