字段SQL Server中利用SUBSTRING截取字段(sqlserver中截取)

SQL Server提供了一个函数SUBSTRING可以在字段中截取想要的数据,是一种非常有用的功能。本文将介绍如何在 SQL Server 中使用 SUBSTRING 截取字段的值。

### 语法

SUBSTRING 的语法非常简单,如下所示:

“`SQL

SUBSTRING ( expression, start, length )


其中:

+ expression: 要截取的字段。
+ start: 从字段开头要截取的位置(从 1 开始)。
+ length:要从字段截取的长度。

### 实例

现在有一个字段 city,其中存储着一些城市名,如下所示:

Arizona,Phoenix

California,Sacramento

Colorado,Denver

Florida,Tallahassee


现在假设我们想把里面的所有州名提取出来,此时,可以利用 SUBSTRING 方法,如下所示:

```SQL
SELECT SUBSTRING(city, 1, LEN(city)-CHARINDEX(',', REVERSE(city)))
FROM cities;

结果如下:

Arizona
California
Colorado
Florida

那么如果我们想把城市名提取出来该怎么做呢?

同样的,可以利用 SUBSTRING 方法,如下所示:

“`SQL

SELECT SUBSTRING(city, CHARINDEX(‘,’, city)+1, LEN(city)-CHARINDEX(‘,’, REVERSE(city)))

FROM cities;


结果如下:

Phoenix

Sacramento

Denver

Tallahassee


### 通过 SUBSTRING 可以很方便的从字段中提取想要的值,对于处理一些字段数据,SUBSTRING 绝对是个不错的选择。

数据运维技术 » 字段SQL Server中利用SUBSTRING截取字段(sqlserver中截取)