社区
MS-SQL Server
帖子详情
寻求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
打赏
收藏
寻求SQL语句请高手指点
有一表名字叫: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
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
7天带你玩转Mysql数据库之
SQL语句
您观看课程学习后 免费入群领取【超全Python资料包+17本学习电子书】 七年
SQL语句
编写经验。满满的干货! 在网上找了好多SQL数据库的教程,但你还会面临这样的问题: 1. 自己写了SQL却不知道对不对。 2. 在上线后...
MS-SQL Server 基础类 -
SQL语句
百分
寻求
一
SQL语句
的写法 表变量问题 一个有难度的
SQL语句
! 统计问题
请
问,在使用INSER INTO语句是能不能同时得到自增量字段的值? 如何得到SQL Server的安装路径? 如何在特殊情况下输入约束范围以外的数据? 如何...
SQL联查语句加上order排序之后速度超级慢
于是将SQL考到SqlServer里面执行,发现需要2分多钟才能出结果 去掉“row_number() over (order by id0) as seq”之后时间减少到了15秒,这个差距太大了。。。 于是猜测是order by 的问题,在查询后面加上order ...
java sqlexception_java.sql.SQLException
java.sql.SQLException: ResultSet is closed是什么错误java.sql.SQLException:ResultSetisclosed是什么错误java.sql.SQLException:ResultSetisclosed是什么错误,需要怎么改搜索更多相关的解决方案:java"target="_...
mysql limit acs_Oracle Acs资深顾问罗敏 老罗技术核心感悟:牛! 11g的自动调优和
SHOUG成员 – ORACLE ACS高级顾问罗敏 多年前的一段往事 记得多年以前在一个10g平台的数据仓库项目上遇到一个非常难优化的
SQL语句
,当时即便我采集了统计信息、甚至在语句中增加了HINT,Oracle产生的执行计划都不如...
MS-SQL Server
34,590
社区成员
254,589
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章