SQL SUBSTRING 用法
来源:互联网 发布:实验数据记录及处理 编辑:程序博客网 时间:2024/06/04 19:36
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 数据类型,则返回二进制数据。
返回字符串的类型与给定表达式的类型相同(表中显示的除外)。
注释
在字符数中必须指定使用 ntext、char 或 varchar 数据类型的偏移量(start 和 length)。在字节数中必须指定使用 text、image、binary 或 varbinary 数据类型的偏移量。
说明 兼容级别可能影响返回值。有关兼容级别的更多信息,请参见 sp_dbcmptlevel。
示例
A. 在字符串上使用 SUBSTRING
下例显示如何只返回字符串的一部分。该查询在一列中返回 authors 表中的姓氏,在另一列中返回 authors 表中的名字首字母。
USE pubsSELECT au_lname, SUBSTRING(au_fname, 1, 1)FROM authorsORDER BY au_lname
下面是结果集:
au_lname ---------------------------------------- - Bennet A Blotchet-Halls R Carson C DeFrance M del Castillo I ...Yokomoto A (23 row(s) affected)
下例显示如何显示字符串常量 abcdef 中的第二个、第三个和第四个字符。
SELECT x = SUBSTRING('abcdef', 2, 3)
下面是结果集:
x----------bcd(1 row(s) affected)
B. 在 text、ntext 和 image 数据上使用 SUBSTRING
下例显示如何从 pubs 数据库的 publishers 表内的每个 text 和 image 数据列中返回前 200 个字符。text 数据以 varchar 的形式返回,image 数据则以 varbinary 的形式返回。
USE pubsSELECT pub_id, SUBSTRING(logo, 1, 10) AS logo, SUBSTRING(pr_info, 1, 10) AS pr_infoFROM pub_infoWHERE pub_id = '1756'
下面是结果集:
pub_id logo pr_info ------ ---------------------- ---------- 1756 0x474946383961E3002500 This is sa(1 row(s) affected)
下例显示 SUBSTRING 在 text 和 ntext 数据上的效果。首先,下例在 pubs 数据库内创建一个名为 npr_info 的新表。然后,在 npr_info 表中用 pub_info.pr_info 列的前 80 个字符创建 pr_info 列,并添加ü作为首字符。最后,INNER JOIN 检索所有出版商标识号以及 text 和 ntext 出版商信息列的 SUBSTRING。
IF EXISTS (SELECT table_name FROM INFORMATION_SCHEMA.TABLES WHERE table_name = 'npub_info') DROP TABLE npub_infoGO-- Create npub_info table in pubs database. Borrowed from instpubs.sql.USE pubsGOCREATE TABLE npub_info( pub_id char(4) NOT NULL REFERENCES publishers(pub_id) CONSTRAINT UPKCL_npubinfo PRIMARY KEY CLUSTERED, pr_info ntext NULL)GO-- Fill the pr_info column in npub_info with international data.RAISERROR('Now at the inserts to pub_info...',0,1)GOINSERT npub_info VALUES('0736', N'
üThis is sample text data for New Moon Books, publisher 0736 in the pubs database')INSERT npub_info values('0877', N'
üThis is sample text data for Binnet & Hardley, publisher 0877 in the pubs databa')INSERT npub_info values('1389', N'
üThis is sample text data for Algodata Infosystems, publisher 1389 in the pubs da')INSERT npub_info values('9952', N'
üThis is sample text data for Scootney Books, publisher 9952 in the pubs database')INSERT npub_info values('1622', N'
üThis is sample text data for Five Lakes Publishing, publisher 1622 in the pubs d')INSERT npub_info values('1756', N'
üThis is sample text data for Ramona Publishers, publisher 1756 in the pubs datab')INSERT npub_info values('9901', N'
üThis is sample text data for GGG&G, publisher 9901 in the pubs database. GGG&G i')INSERT npub_info values('9999', N'
üThis is sample text data for Lucerne Publishing, publisher 9999 in the pubs data')GO-- Join between npub_info and pub_info on pub_id.SELECT pr.pub_id, SUBSTRING(pr.pr_info, 1, 35) AS pr_info, SUBSTRING(npr.pr_info, 1, 35) AS npr_infoFROM pub_info pr INNER JOIN npub_info npr ON pr.pub_id = npr.pub_idORDER BY pr.pub_id ASC
- SQL SUBSTRING 用法
- SQL SUBSTRING的用法
- sql substring 用法
- SQL SUBSTRING的用法
- SQL substring用法
- Sql里SubString用法
- sql语句substring 用法
- Sql的字符串截取 substring()用法
- SQL中SUBSTRING函数的用法
- SQL中SUBSTRING函数的用法
- SQL中SUBSTRING函数的用法
- SUBSTRING 用法
- substring 用法
- subString用法
- substring 用法
- substring用法
- substring()用法
- substring用法
- WINCE 下使用wstring、string读写TXT文件
- c# 规范
- 局域网中无法访问工作组中计算机与打印机
- SQL SERVER 获取当前月的天数
- Sql Server 中的Like的正确用法
- SQL SUBSTRING 用法
- C#迭代器简单应用
- 江苏省学生体质健康促进条例
- 当 你 在 20 与 25 之 间 。
- Delphi2007的新功能之调用chm类型帮助
- php中addslashes() ,mysql_real_escape_string() 和mysql_escape_string() 的区别--转
- 第三章:如何优化广告提高点击率
- PB评估版过期的解决办法
- IDENTITY_INSERT