字段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 方法,如下所示:
```SQLSELECT SUBSTRING(city, 1, LEN(city)-CHARINDEX(',', REVERSE(city)))
FROM cities;
结果如下:
Arizona
CaliforniaColorado
Florida
那么如果我们想把城市名提取出来该怎么做呢?
同样的,可以利用 SUBSTRING 方法,如下所示:
“`SQL
SELECT SUBSTRING(city, CHARINDEX(‘,’, city)+1, LEN(city)-CHARINDEX(‘,’, REVERSE(city)))
FROM cities;
结果如下:
Phoenix
Sacramento
Denver
Tallahassee
### 通过 SUBSTRING 可以很方便的从字段中提取想要的值,对于处理一些字段数据,SUBSTRING 绝对是个不错的选择。