寻求SQL语句请高手指点

罗晓宇 2004-11-15 05:18:07
有一表名字叫:Org
有三个字段分别是:id, code

表中的数据有:
id code
1 00
2 01
3 0101
4 010101
5 010102
6 0102
7 010201
8 0201

查询的条件是code=010102
要求查询的结果是:
id code
2 01
3 0101
5 010102
...全文
129 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
lsxaa 2004-11-15
  • 打赏
  • 举报
回复
语法
match_expression [ NOT ] LIKE pattern [ ESCAPE escape_character ]

参数
match_expression

任何字符串数据类型的有效 SQL Server 表达式。

pattern

match_expression 中的搜索模式,可以包含下列有效 SQL Server 通配符。

----------------------------------------------------------
原来左边不能放通配符,如果有当成字符处理了..... 唉
lsxaa 2004-11-15
  • 打赏
  • 举报
回复
这样写对...

charindex('X'+code,'X010102X') > 0

txlicenhe 2004-11-15
  • 打赏
  • 举报
回复
charindex(code,'010102') > 0
-->
charindex('X'+code,'X010102') > 0
txlicenhe 2004-11-15
  • 打赏
  • 举报
回复
好象还是不对,几天不写,手生了。
txlicenhe 2004-11-15
  • 打赏
  • 举报
回复
用charindex可能需处理一下,比如:

charindex(code,'010102') > 0
-->
charindex('X'+code+'X','X010102X') > 0
lsxaa 2004-11-15
  • 打赏
  • 举报
回复
为啥反着写不行呢 不明白...谁能解释解释啊 呵呵
罗晓宇 2004-11-15
  • 打赏
  • 举报
回复
我测过了

select * from org where '010102' like Code + '%'
结果对的。

select * from org where code+'%' like '010102'

select * from org where charindex(code,'010102') > 0
结果错了。

谢谢大家的帮忙。
lsxaa 2004-11-15
  • 打赏
  • 举报
回复
charindex的感觉不行

如果有这样的情况

01
02
03
010302 可能结果就不对了.....
txlicenhe 2004-11-15
  • 打赏
  • 举报
回复
select a.* from org a
join org b on b.code like a.code + '%'
where b.code = '010102'

或:
select a.* from org a
join org b on charindex(a.code,b.code)>0
where b.code = '010102'
txlicenhe 2004-11-15
  • 打赏
  • 举报
回复
那就这样:
select a.* from org a
join org b on b.code like a.code + '%'
where b.code = '010102'

lsxaa 2004-11-15
  • 打赏
  • 举报
回复
我这样,反着写行不行呢 楼主帮着测一下 谢谢 ]

select *
from org
where code+'%' like '010102'
lsxaa 2004-11-15
  • 打赏
  • 举报
回复
都这么快啊 看的时候还没有呢


select *
from org
where code+'%' like '010102'
lsxaa 2004-11-15
  • 打赏
  • 举报
回复
select *
from org
where +code+'%' like '010102'
lzymagi 2004-11-15
  • 打赏
  • 举报
回复
楼上三位。是code=010102这个条件啊
lzymagi 2004-11-15
  • 打赏
  • 举报
回复
可能吗?
我想不出来
WangZWang 2004-11-15
  • 打赏
  • 举报
回复
select * from Org where charindex(code,'010102')>0
zjcxc 元老 2004-11-15
  • 打赏
  • 举报
回复
select * from Org where '010102' like code+'%'
txlicenhe 2004-11-15
  • 打赏
  • 举报
回复
select * from org where '010102' like Code + '%'

select * from org where charindex(code,'010102') > 0

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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