帮俺写个like查询呗

redshiliu 2012-02-22 07:32:16
表A有段ID格式如下

数字.数字

数字的位数不定

加入我要查
前面数字以2开头,后面数字以3结尾的记录怎么查
...全文
190 23 打赏 收藏 转发到动态 举报
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
hanlu0012 2012-02-23
  • 打赏
  • 举报
回复
select * from table where column like '2%' and col like '%3'
黄_瓜 2012-02-22
  • 打赏
  • 举报
回复
[Quote=引用 20 楼 redshiliu 的回复:]

能like出来吗?
我给你另外开贴放分
[/Quote]

这个还真like 不出来。
redshiliu 2012-02-22
  • 打赏
  • 举报
回复
我去吃药了,帮我弄好啊,
明天睡醒了专门给你开贴放分
redshiliu 2012-02-22
  • 打赏
  • 举报
回复
能like出来吗?
我给你另外开贴放分
黄_瓜 2012-02-22
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 redshiliu 的回复:]

我要抓狂了,该吃药了,老是表达不清
ID列内容如下
1.1
1.2
1.2.1
3.2
3.1
3.1.1
3.1.1.2
3.1.2.2
3.1.3.2
3.118.3.2
3.18.3.2
如何查找出
只有一个“.”的记录
记住点除外的数字位数不定
[/Quote]



石榴姐姐你好坏啊~~~~~~~~~~~


where len(col)-len(replace(col,'.',''))=1


要不要判断其它数字都是0 啊
小孩快跑 2012-02-22
  • 打赏
  • 举报
回复
俺是来看帖的
redshiliu 2012-02-22
  • 打赏
  • 举报
回复
我要抓狂了,该吃药了,老是表达不清
ID列内容如下
1.1
1.2
1.2.1
3.2
3.1
3.1.1
3.1.1.2
3.1.2.2
3.1.3.2
3.118.3.2
3.18.3.2
如何查找出
只有一个“.”的记录
记住点除外的数字位数不定
黄_瓜 2012-02-22
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 redshiliu 的回复:]

我承认你又对了,能用like的方式写一个吗?
马上结账
[/Quote]

 where name like '%[0-9]%'



才20分

好吧祈祷好人有好报,祝福我明天面试顺利吧
redshiliu 2012-02-22
  • 打赏
  • 举报
回复
我承认你又对了,能用like的方式写一个吗?
马上结账
黄_瓜 2012-02-22
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 redshiliu 的回复:]

引用 6 楼 redshiliu 的回复:
sql帮助也是这么写的,可是我不会啊,让你匹配字符串中有“若干位”数字的记录
比如:
12
5a
b9732
fda8opi
这样的都要匹配
就是这个“若干位”我不会搞啊

就这个格式就可以了
[/Quote]
判断含有数字是吧


where patindex('%[0-9]%',name)>0
redshiliu 2012-02-22
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 redshiliu 的回复:]
sql帮助也是这么写的,可是我不会啊,让你匹配字符串中有“若干位”数字的记录
比如:
12
5a
b9732
fda8opi
这样的都要匹配
就是这个“若干位”我不会搞啊
[/Quote]
就这个格式就可以了
黄_瓜 2012-02-22
  • 打赏
  • 举报
回复
我擦 我写简单了

你是要判断数字格式还是判断ip地址啊
ip判断很麻烦的。的写一个存储过程。
redshiliu 2012-02-22
  • 打赏
  • 举报
回复
你们说的都对
我要是
数字.数字
数字位数不知道

2%.%3
2%3
虽然可以匹配,但是
数字.数字....数字.数字也给匹配进去了
flyfly2008 2012-02-22
  • 打赏
  • 举报
回复
col like '2%3'
向上吧少年 2012-02-22
  • 打赏
  • 举报
回复
select * from where col like 2%[.]%3
黄_瓜 2012-02-22
  • 打赏
  • 举报
回复
select * from 
(
select '123.221.125.361' as ip
union all
select '192.168.1.1'
union all
select '192.168.1.abc'
union all
select '192.168.1'
) t
where len(ip)-len(replace(ip,'.',''))=3 and isnumeric(replace(ip,'.',''))=1
and len(ip) between 7 and 15
黄_瓜 2012-02-22
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 redshiliu 的回复:]

倒,这个是可以匹配,我表达有问题。
这样吧,写一个可以匹配IP地址字符串的语句
[/Quote]

select * from 
(
select '123.221.125.361' as ip
union all
select '192.168.1.1'
union all
select '192.168.1.abc'
union all
select '192.168.1'
) t
where len(ip)-len(replace(ip,'.',''))=3 and isnumeric(replace(ip,'.',''))=1
redshiliu 2012-02-22
  • 打赏
  • 举报
回复
sql帮助也是这么写的,可是我不会啊,让你匹配字符串中有“若干位”数字的记录
比如:
12
5a
b9732
fda8opi
这样的都要匹配
就是这个“若干位”我不会搞啊
  • 打赏
  • 举报
回复
不知道你要怎么匹配

你自己看看这个:http://security.zdnet.com.cn/security_zone/2011/0305/2019247.shtml
  • 打赏
  • 举报
回复
select *from tbl where ip like '%...%'????
加载更多回复(3)

34,590

社区成员

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

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