SQL函数中有许多功能强大的函数,下面为您介绍SQL函数中的SUBSTRING函数,供您参考,如果您对SQL函数方面感兴趣的话,不妨一看。
功能: 返回字符、二进制、文本或图像表达式的一部分
语法: SUBSTRING ( expression, start, length )
SQL 函数中的 substring 函数是用来抓出一个栏位资料中的其中一部分。这个函数的名称在不同的资料库中不完全一样:
参数:
expression 字符串、二进制字符串、文本、图像、列或包含列的表达式。请勿使用包含聚合函数的表达式。

start 整数或可以隐式转换为 int 的表达式,指定子字符串的开始位置。
length 整数或可以隐式转换为 int 的表达式,指定子字符串的长度。
- 返回值:
-
如果 expression 是一种支持的字符数据类型,则返回字符数据。如果 expression 是一种支持的二进制数据类型,则返回二进制数据。如果 start = 1,则子字符串从表达式的第一个字符开始。
返回字符串的类型与给定表达式的类型相同(下表所示内容除外)。
给定表达式 返回类型
【编辑推荐】
SQL函数之DATEPART函数
字符转换SQL函数
创建SQL函数的实例
sql函数遍历BOM表的方法
求教sql函数的正确用法
distinct 省略选择字段中包含重复数据的记录,就是出来的结果无重复数据RTRIM 去掉字符串右边的空白字符CAST 和 CONVERT将某种数据类型的表达式显式转换为另一种数据类型。 CAST 和 CONVERT 提供相似的功能。 CAST ( expression AS data_type ) CONVERT (data_type[(length)], expression [, style])参数expression是任何有效的 Microsoft® SQL Server™ 表达式。 有关更多信息,请参见表达式。 data_type目标系统所提供的数据类型,包括 bigint 和 sql_variant。 不能使用用户定义的数据类型。 有关可用的数据类型的更多信息,请参见数据类型。 lengthnchar、nvarchar、char、varchar、binary 或 varbinary 数据类型的可选参数。 style日期格式样式,借以将 datetime 或 smalldatetime 数据转换为字符数据(nchar、nvarchar、char、varchar、nchar 或 nvarchar 数据类型);或者字符串格式样式,借以将 float、real、money 或 smallmoney 数据转换为字符数据(nchar、nvarchar、char、varchar、nchar 或 nvarchar 数据类型)。 SQL Server 支持使用科威特算法的阿拉伯样式中的数据格式。 在表中,左侧的两列表示将 datetime 或 smalldatetime 转换为字符数据的 style 值。 给 style 值加 100,可获得包括世纪数位的四位年份 (yyyy)。 REPLICATE以指定的次数重复字符表达式。 REPLICATE ( character_expression , integer_expression )参数character_expression由字符数据组成的字母数字表达式。 character_expression 可以是常量或变量,也可以是字符列或二进制数据列。 integer_expression是正整数。 如果 integer_expression 为负,则返回空字符串。 SUBSTRING返回字符、binary、text 或 image 表达式的一部分。 SUBSTRING ( expression , start , length ) 参数expression是字符串、二进制字符串、text、image、列或包含列的表达式。 不要使用包含聚合函数的表达式。 start是一个整数,指定子串的开始位置。 length是一个整数,指定子串的长度(要返回的字符数或字节数)。 MAX返回表达式的最大值。 RIGHT返回字符串中从右边开始指定个数的 字符LEN返回给定字符串表达式的字符(而不是字节)个数,其中不包含尾随空格。
SQLserver中字符串查找功能patindex和charindex的区别
CHARINDEX 和 PATINDEX 函数都返回指定模式的开始位置。 PATINDEX 可使用通配符,而 CHARINDEX 不可以。 这两个函数都带有2个参数:1 希望获取其位置的模式。 使用 PATINDEX,模式是可以包含通配符的字面字符串。 使用 CHARINDEX,模式是字面字符串(不能包含通配符)。 2 字符串值表达式(通常为列名)。 例如,查找模式wonderful在 titles 表中 notes 列的某一特定行中的开始位置。 USE pubsSELECT CHARINDEX(wonderful, notes)FROM titlesWHERE title_id = TC3218例如,使用通配符查找模式candies在 Categories 表中的 Description 列的任一行中的开始位置:USE NorthwindGOSELECT CategoryID, PATINDEX(%candies%, Description)AS POSITIONFROM CategoriesWHERE PATINDEX(%candies%, Description) <> 0
数据库中substr是什么意思
SUBSTR() 函数从一个字符串或备注型字段中截取一部分返回。 SUBSTR( 字符表达式 , 开始截取的位置, 截取的长度)返值类型 :字符型 ;参数描述字符表达式 :将从这个字符表达式(或字符串)中截取。 开始截取的位置 :指定从第几个字符开始截取。 如果开始位置大于字符的总长度,在 set talk on 的情况下将返回错误信息,如 set talk off,则返回空字符串。 截取的长度 :指定截取多少个字符,如省略,则从开始到最后。 示例substr(FoxPRO爱好者的天堂,7,3)显示:爱好者另有一个 SUBSTRC() 函数,这个函数将汉字当两个字符处理,注意可别截取到半个汉字的情况哟!。
发表评论