SQL中SUBSTRING的用法

1/最好是把用法都用例子列列.2/SUBSTRING('1234567890QWER',7,8)请问这个的结果是什么?它和substr有什么区别吗... 1/ 最好是把用法都用例子列列.
2/ SUBSTRING('1234567890QWER',7,8) 请问这个的结果是什么?
它和substr有什么区别吗
展开
 我来答
华夏日长兴
2009-08-20 · TA获得超过9592个赞
知道大有可为答主
回答量:6305
采纳率:85%
帮助的人:3721万
展开全部
1、SUBSTRING
返回字符、binary、text 或 image 表达式的一部分。有关可与该函数一起使用的有效 Microsoft® SQL Server™ 数据类型的更多信息,请参见数据类型。

语法
SUBSTRING ( expression , start , length )

参数
expression

是字符串、二进制字符串、text、image、列或包含列的表达式。不要使用包含聚合函数的表达式。

start

是一个整数,指定子串的开始位置。

length

是一个整数,指定子串的长度(要返回的字符数或字节数)。

说明 由于在 text 数据上使用 SUBSTRING 时 start 和 length 指定字节数,因此 DBCS 数据(如日本汉字)可能导致在结果的开始或结束位置拆分字符。此行为与 READTEXT 处理 DBCS 的方式一致。然而,由于偶而会出现奇怪的结果,建议对 DBCS 字符使用 ntext 而非 text。

返回类型
如果 expression 是支持的字符数据类型,则返回字符数据。如果 expression 是支持的 binary 数据类型,则返回二进制数据。

返回字符串的类型与给定表达式的类型相同(表中显示的除外)。

给定的表达式 返回类型
text varchar
image varbinary
ntext nvarchar
2、7890QWER
whq0217
2013-01-02
知道答主
回答量:6
采纳率:0%
帮助的人:5.8万
展开全部
SUBSTRING('1234567890QWER',7,8)
你的写法就错了。
SUBSTRING('列名',7(截断起始位),8(显示长度))
返还的结果是890QWER---这里你给的''我没记位数。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
loveyurui
2009-08-20 · TA获得超过6556个赞
知道大有可为答主
回答量:2892
采纳率:33%
帮助的人:990万
展开全部
补充一下:
substr是oracle数据库里的函数,作用与SUBSTRING是一样的
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
a5202003
2009-08-20 · TA获得超过2249个赞
知道大有可为答主
回答量:1885
采纳率:75%
帮助的人:590万
展开全部
问题1:7890QWER
这是结果。
问题2:我用的sql server2000,没见过substr,估计是缩写,应该没有区别
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式