sql 查询字段包含变量字符语句

whjdgzdc 2012-08-08 10:46:23

首先想获取字段1长度
然后想实现查询,字段1中是否全是字符“0”的查询语句
...全文
386 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
xxjltan 2012-08-08
  • 打赏
  • 举报
回复

select case when len('000000')=len('000000')-len(replace('000000','0','')) then '全部为零' else '其他' end
--结果
--------
--全部为零

select case when len('001000')=len('001000')-len(replace('001000','0','')) then '全部为零' else '其他' end

--结果
--------
--其他

--不知这要效率如何,没试过.呵呵


whjdgzdc 2012-08-08
  • 打赏
  • 举报
回复
明白了,谢谢各位
whjdgzdc 2012-08-08
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 的回复:]
引用 8 楼 的回复:
引用 7 楼 的回复:
把你的查询语句贴出来


SELECT LEN(omr) AS Expr1, CASE WHEN patindex('%[^0]%', omr)
= 0 THEN 1 ELSE 0 END AS 是否全为0


不好意思,刚才少打个end


问题解决了就OK!
[/Quote]
还没有,又报列名‘omr’无效。。。~!这是为什么啊
以学习为目的 2012-08-08
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 的回复:]
引用 7 楼 的回复:
把你的查询语句贴出来


SELECT LEN(omr) AS Expr1, CASE WHEN patindex('%[^0]%', omr)
= 0 THEN 1 ELSE 0 END AS 是否全为0


不好意思,刚才少打个end
[/Quote]

问题解决了就OK!
以学习为目的 2012-08-08
  • 打赏
  • 举报
回复
把 case...end 用括号括起来试试
whjdgzdc 2012-08-08
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]
把你的查询语句贴出来
[/Quote]

SELECT LEN(omr) AS Expr1, CASE WHEN patindex('%[^0]%', omr)
= 0 THEN 1 ELSE 0 END AS 是否全为0


不好意思,刚才少打个end
以学习为目的 2012-08-08
  • 打赏
  • 举报
回复
把你的查询语句贴出来
whjdgzdc 2012-08-08
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
select len(字段1),case when 字段1 not like '%0%' then 0 else 1 end as [是否全为0]
[/Quote]
提示as 附近有错误
以学习为目的 2012-08-08
  • 打赏
  • 举报
回复


select len(字段1),case when patindex('%[^0]%',字段1)=0 then 1 else 0 end as [是否全为0]

whjdgzdc 2012-08-08
  • 打赏
  • 举报
回复
select len(字段1),case when 字段1 like '%[^0]%' then 0 else 1 end as [是否全为0]
提示as 附近有错误啊
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]
SQL code

select len(字段1),case when 字段1 like '%[^0]%' then 0 else 1 end as [是否全为0]
[/Quote]
再加一个
select len(字段1),case when patindex('%[^0]%',字段1)=0 then 1 else 0 end as [是否全为0]
中国风 2012-08-08
  • 打赏
  • 举报
回复
select len(字段1),case when 字段1 like '%[^0]%' then 0 else 1 end as [是否全为0]
中国风 2012-08-08
  • 打赏
  • 举报
回复
select len(字段1),case when 字段1 not like '%0%' then 0 else 1 end as [是否全为0]

34,837

社区成员

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

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