SQL Server提供了一个函数SUBSTRING可以在字段中截取想要的数据,是一种非常有用的功能。本文将介绍如何在 SQL Server 中使用 SUBSTRING 截取字段的值。
### 语法
SUBSTRING 的语法非常简单,如下所示:
“SQL
SUBSTRING ( expression, start, length )
1 |
<br>其中:</br><br>+ expression: 要截取的字段。</br>+ start: 从字段开头要截取的位置(从 1 开始)。<br>+ length:要从字段截取的长度。</br><br>### 实例</br><br>现在有一个字段 city,其中存储着一些城市名,如下所示:</br><br> |
Arizona,Phoenix
California,Sacramento
Colorado,Denver
Florida,Tallahassee
1 |
<br>现在假设我们想把里面的所有州名提取出来,此时,可以利用 SUBSTRING 方法,如下所示:</br><br>```SQL</br>SELECT SUBSTRING(city, 1, LEN(city)-CHARINDEX(',', REVERSE(city))) <br>FROM cities;</br> |
结果如下:
1 |
Arizona<br>California</br>Colorado<br>Florida</br> |
那么如果我们想把城市名提取出来该怎么做呢?
同样的,可以利用 SUBSTRING 方法,如下所示:
“SQL
SELECT SUBSTRING(city, CHARINDEX(‘,’, city)+1, LEN(city)-CHARINDEX(‘,’, REVERSE(city)))
FROM cities;
1 |
<br>结果如下:</br><br> |
Phoenix
Sacramento
Denver
Tallahassee
1 |
<br>### 通过 SUBSTRING 可以很方便的从字段中提取想要的值,对于处理一些字段数据,SUBSTRING 绝对是个不错的选择。</br> |
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。