`

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

阅读更多

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 为字符串数据类型类别

 

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

<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->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)的详解

    除了`substring`和`patindex`,SQL还提供了其他字符串处理函数,如MySQL中的`SUBSTRING`和`SUBSTR`,以及`substring_index`,它们有着类似的用途,但语法和使用方式可能有所不同。例如,在MySQL中,`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

    例如,我们可以使用`Upper()`确保字段值的统一性,使用`Replace()`替换错误的数据,或者使用`Substring()`和`Left()`、`Right()`来截取特定部分的数据等。掌握这些函数对于任何SQL开发者来说都是至关重要的。

    SQL字符串操作函数.doc

    3. SUBSTRING()函数:从字符串的指定位置开始,截取指定长度的子串。 四、字符串比较函数 1. CHARINDEX()函数:查找指定子串在字符串中的起始位置,未找到返回0,不支持TEXT和IMAGE数据类型。 2. PATINDEX()函数:...

    sql 截取域名的问题

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

    用sql语句获取文件扩展名

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

    SQL 字符串转换语句大全

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

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

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

Global site tag (gtag.js) - Google Analytics