求教Sql语句

buaawjh 2003-10-25 09:41:10
有一个字段char(3000),里面的内容如下:
1 1.1 1.2 1.1.1等等
信息就是关于一种层次结构编码的,现在我想找出这个字段中含有2个“.”(点号)的所有数据
...全文
29 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
buaawjh 2003-10-26
  • 打赏
  • 举报
回复
非常感谢 CrazyFor(吃素的鼹鼠)

因为我想通过判断"."的多少来判断该信息所在的层数,也非常感谢其他人的解答
以后我会尽量把问题的用意写清楚的
CrazyFor 2003-10-25
  • 打赏
  • 举报
回复
理解错误:

select * from 表 where len(replace(字段,'.',''))+2 =len(字段)
CrazyFor 2003-10-25
  • 打赏
  • 举报
回复
适合一位的串.如: X.X.X 不适合:XX.X.XXX



declare @str varchar(3000)
set @str='1 1.1 1.2 1.1.1'
if @str like '%[0-9].[0-9][0-9].[0-9]%'
print 'Exists!'
else
print 'Not exists!'declare @str varchar(3000)
set @str='1 1.1 1.2 1.1.1'
if @str like '%[0-9].[0-9][0-9].[0-9]%'
print 'Exists!'
else
print 'Not exists!'
passionke 2003-10-25
  • 打赏
  • 举报
回复
to 楼上
你的方法不行,like '%.%.%';%代表0个或多个字符,当然也可以包括"."了
CrazyFor 2003-10-25
  • 打赏
  • 举报
回复
TRY:

select * from 表 where ' '+字段+' ' like ' %.%.% '

34,590

社区成员

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

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