SQL截取字符串(substring与patindex的使用)- 爱与决择- 博客园

发布时间:2018-10-02 02:39:01   来源:文档文库   
字号:

SQL截取字符串(substringpatindex的使用) - 爱与决择 - 博客园

SQL截取字符串(substringpatindex的使用)首先学习两个函数

1.substring 返回字符、binarytext image 表达式的一部分。

基本语法:SUBSTRING ( expression , start , length )

expression:字符串、二进制字符串、textimage、列或包含列的表达式

start:整数,指定子串的开始位置 :SQL"1"表示字符串中的第一个字符,.NET"0"表示第一个字符

length:整数,指定子串的长度(要返回的字符数或字节数)2.patindex 返回指定表达式中某模式第一次出现的起始位置;如果在全部有效的文本和字符数据类型中没有找到该模式,则返回零。

基本语法:PATINDEX ( '%pattern%' , expression )

pattern:字符串。可以使用通配符,但 pattern 之前和之后必须有 % 字符(搜索第一个和最后一个字符时除外)。pattern 是短字符数据类型类别的表达式

expression:表达式,通常为要在其中搜索指定模式的列,expression 为字符串数据类型类别

?

下面结合上面的两个函数,截取字符串中指定的字符

declare @a varchar(50)

set @a='2009715日星期五'

select substring(@a,1,4) --获取年份2009

declare @b int

set @b=patindex('%%',@a) --获取''这个字符在字符串中的位置,10

select substring(@a,6,@b-5) --获取日期'715'

本文来源:https://www.2haoxitong.net/k/doc/d48f205e6d85ec3a87c24028915f804d2a168743.html

《SQL截取字符串(substring与patindex的使用)- 爱与决择- 博客园.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式