`

SQL截取字符串部分(substring与patindex的使用)

阅读更多

首先学习两个函数

1.substring 返回字符、binary、text 或 image 表达式的一部分。
基本语法:SUBSTRING ( expression , start , length ) 
expression:字符串、二进制字符串、text、image、列或包含列的表达式
start:整数,指定子串的开始位置 注:SQL中"1"表示字符串中的第一个字符,而.NET中"0"表示第一个字符
length:整数,指定子串的长度(要返回的字符数或字节数)

2.patindex 返回指定表达式中某模式第一次出现的起始位置;如果在全部有效的文本和字符数据类型中没有找到该模式,则返回零。
基本语法:PATINDEX ( '%pattern%' , expression ) 
pattern:字符串。可以使用通配符,但 pattern 之前和之后必须有 % 字符(搜索第一个和最后一个字符时除外)。pattern 是短字符数据类型类别的表达式
expression:表达式,通常为要在其中搜索指定模式的列,expression 为字符串数据类型类别

 

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

declare @a varchar(50)
set @a='2009年7月15日星期五'
select substring(@a,1,4) --获取年份2009
declare @b int
set @b=patindex('%日%',@a) --获取'日'这个字符在字符串中的位置,即10
select substring(@a,6,@b-5) --获取日期'7月15日'
分享到:
评论

相关推荐

    深入SQL截取字符串(substring与patindex)的详解

    在SQL中,处理字符串是常见的任务之一,而`substring`和`patindex`函数则是进行字符串操作的关键工具。本文将深入解析这两个函数的用法及其在实际应用中的示例。 首先,我们来看`substring`函数。它允许我们从一个...

    SQL截取字符串函数

    本文将详细介绍几种常用的SQL截取字符串函数及其应用场景,包括`LEFT`、`RIGHT`、`SUBSTRING`以及一些高级用法如使用`CHARINDEX`、`PATINDEX`、`REPLACE`和`STUFF`等函数来实现更复杂的字符串处理。 #### 一、基本...

    触发器使用原理和常用T-SQL截取字符串操作

    "很好的SQL截取字符传的操作.txt"可能包含以上函数的实际示例,展示如何在不同的场景下有效利用这些函数处理字符串。 结合"触发器的使用案例.txt"和"T-SQL触发器的使用",我们可以看到如何将触发器与T-SQL字符串...

    SQL 截取字符串应用代码

    `SUBSTRING`函数是SQL中用于截取字符串的基本工具。它的语法是`SUBSTRING ( expression , start , length )`。`expression`是你要截取的字符串,可以是变量、常量或者列的名称。`start`参数指定了子串的起始位置,...

    sql截取中间字段

    对于本文讨论的主题——截取字符串中间的部分,我们将主要关注以下几个函数: 1. **`LEFT`**: 返回指定表达式的最左边的字符。 2. **`STUFF`**: 用于替换或删除字符串中的指定部分。 3. **`CHARINDEX`**: 返回子...

    sql字符串处理函数

    这两个函数常用于截取字符串中的特定部分。 ### SUBSTRING() SUBSTRING()函数可以从字符串中提取一个子串,需要指定起始位置和长度。 ```sql SELECT SUBSTRING('Hello World', 7, 5); -- 返回'World' ``` 这个...

    SQL截取字符串函数分享

    `SUBSTRING`函数允许你指定开始位置和长度来截取字符串。在示例C中,`SUBSTRING(@S1,8,3)`从位置8开始截取3个字符,得到`www`。 4. `CHARINDEX`函数: `CHARINDEX`用于查找子字符串在主字符串中的位置。在方法一...

    SQL Server字符串处理函数大全

    ### SQL Server 字符串处理函数详解 #### 一、引言 SQL Server 是一款功能强大的关系型数据库管理系统,广泛应用于企业级数据管理场景。在处理数据时,经常需要对字符串进行各种操作,如查找、替换、截取等。本文将...

    字符串截取函数 SQL

    本文将深入探讨如何在SQL中使用自定义函数实现基于分隔符的字符串截取功能,具体通过分析提供的`SplitToTable`函数代码,阐述其工作原理,并拓展相关的SQL字符串处理技巧。 ### SQL字符串截取函数:`SplitToTable` ...

    SQL字符串处理

    `LEFT()`和`RIGHT()`函数则用于截取字符串。`LEFT()`函数从字符串的左侧开始返回指定数量的字符,而`RIGHT()`函数则从右侧开始返回。例如,`LEFT('Hello', 3)`将返回'Hel',`RIGHT('World', 3)`将返回'dld'。 `...

    sql 字符串处理大全

    字符串截取与修剪 ##### LEFT `LEFT()` 函数用于返回指定表达式的左部字符。语法如下: ```sql LEFT(, ) ``` 其中,`character_expression` 是需要操作的字符串表达式,`integer_expression` 指定要返回的字符数量...

    SQL Server字符串切割函数

    `CHARINDEX`函数用于查找`@SplitChar`在`@Source`中的位置,`SUBSTRING`函数则用于截取字符串的一部分。在循环中,如果找到了目标索引,就会通过`BREAK`语句跳出循环。 最后,函数返回处理后的结果。在示例调用中,...

    SQL字符串处理参照.pdf

    在SQL中,字符串处理是数据库操作中的重要组成部分,它涉及到数据的检索、更新和格式化。以下是一些关于SQL字符串处理的关键知识点: 1. **字符串连接符(+)**:在SQL中,"+"符号用于连接两个或多个字符串。例如,...

    SQL字符串操作函数.doc

    例如,通过使用ASCII()和CHAR()可以进行字符编码和解码,LOWER()和UPPER()则常用于统一处理大小写问题,而LEFT()、RIGHT()和SUBSTRING()则常用于提取特定部分的字符串信息。在数据清洗和预处理过程中,去空格函数和...

    用sql语句获取文件扩展名

    3. **Substring 函数**:然后使用`substring`函数从找到的位置开始截取字符串。因为是从反转后的字符串的第一个字符开始截取,所以实际上是在获取原始字符串中的扩展名部分。 4. **再次 Reverse 函数**:最后再次...

    sql 截取域名的问题

    使用 SUBSTRING 函数可以截取字符串中任意位置及长度。例如: ```sql Declare @S1 varchar(100) Select @S1='//www.jb51.net' Select SUBSTRING(@S1,8,3) ``` 显示结果:www 截取未知位置的字符串 方法一:截取...

    SQLServer2005的字符串函数[收集].pdf

    在SQL Server 2005中,字符串函数是T-SQL编程的重要组成部分,它们提供了对字符串操作的强大支持,包括清理、转换、搜索、截取等多个方面。以下是对这些功能的详细解释: 1. **ASCII 和 CHAR**: ASCII函数接收一个...

    SQL 字符串转换语句大全

    SQL提供了丰富的内置函数来帮助用户完成字符串的格式化与转换任务,这些函数可以极大地提高数据处理效率并简化编程工作。本文将详细介绍SQL中用于字符串转换的相关语句,包括ASCII值转换、大小写转换、截取、拼接等...

Global site tag (gtag.js) - Google Analytics