佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1167|回复: 8

mssql 要如何拿"之间"的数据

[复制链接]
发表于 26-10-2007 12:01 PM | 显示全部楼层 |阅读模式
我有个table  里 有个column

那个column 存的数据是由三个数据组成的
例如:

日期,号码1,号码2

20040120,123,999
20040121,12345,8769
20040202,2134,200


substring(columnname,10,?) as column

由于号码1的字数是不定的
请问各位,我要如何可以得到正确的号码1?
也就是说两个逗号之间的数据

[ 本帖最后由 独行剑客 于 26-10-2007 12:27 PM 编辑 ]
回复

使用道具 举报


ADVERTISEMENT

阿牙木 该用户已被删除
发表于 27-10-2007 02:14 AM | 显示全部楼层
啊,可以用SPLIT,还是类似.NET的INDEX OF, 在BOOKS ONLINE里有很多类似的例子,可以找找看.
回复

使用道具 举报

发表于 27-10-2007 03:11 PM | 显示全部楼层
原帖由 独行剑客 于 26-10-2007 12:01 PM 发表
我有个table  里 有个column

那个column 存的数据是由三个数据组成的
例如:

日期,号码1,号码2

20040120,123,999
20040121,12345,8769
20040202,2134,200


substring(columnname,10,?) as c ...


以下的SQL可以让你拿到号码1的数据。
select substring('20040120,123,999',10,charindex(',','20040120,123,999',10)-10)

您只需在'20040120,123,999'换成你的columnName就可以了。如有更好的方法,请纠正。

注:如有错,请纠正。
回复

使用道具 举报

阿牙木 该用户已被删除
发表于 27-10-2007 05:59 PM | 显示全部楼层
对,就是CHARINDEX.
我一时想不起来SQL里INDEXOF要怎么用,就是CHARINDEX啦.
回复

使用道具 举报

 楼主| 发表于 28-10-2007 12:17 AM | 显示全部楼层
非常感谢你们的帮助。
我要星期一才能试。试了后在告诉你们.
回复

使用道具 举报

发表于 28-10-2007 11:51 PM | 显示全部楼层
原帖由 阿牙木 于 27-10-2007 05:59 PM 发表
对,就是CHARINDEX.
我一时想不起来SQL里INDEXOF要怎么用,就是CHARINDEX啦.

没错,就是charindex。版主万岁!
回复

使用道具 举报

Follow Us
 楼主| 发表于 29-10-2007 11:25 AM | 显示全部楼层
我有一个问题,
Invalid Length parameter passed to the substring function
出现的同时,我也可以得到我想要得号码1.

这是为什么???

谢谢你们的帮忙,让我可以得到我想要的资料
回复

使用道具 举报

发表于 30-10-2007 12:03 AM | 显示全部楼层
原帖由 独行剑客 于 29-10-2007 11:25 AM 发表
我有一个问题,
Invalid Length parameter passed to the substring function
出现的同时,我也可以得到我想要得号码1.

这是为什么???

谢谢你们的帮忙,让我可以得到我想要的资料


这可能是length的问题,因为我是以你的example来算的,可能跟你database里的length不同,所以出现问题。
你可以在substring()的parameter那儿改一改就可以了。
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 30-10-2007 12:22 PM | 显示全部楼层
原帖由 jeftlee 于 30-10-2007 12:03 AM 发表


这可能是length的问题,因为我是以你的example来算的,可能跟你database里的length不同,所以出现问题。
你可以在substring()的parameter那儿改一改就可以了。


哦,我试试看。谢谢你!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 26-9-2025 02:28 AM , Processed in 0.110671 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表