SQL Server 从后截取
时间: 2024-08-10 22:01:24 浏览: 108
SQL Server 的 `SUBSTRING` 和 `RIGHT` 函数可以用于从字符串后部开始截取。
### SUBSTRING
`SUBSTRING` 函数允许你基于字符数、位置或是两个参数中的任意一个来截取字符串的一部分。
#### 参数说明:
1. **字符串** - 需要截取的原始字符串。
2. **起始位置** (optional) - 起始截取的位置,从0开始计数(默认为0)。如果省略此参数,则默认是从第一个字符开始。
3. **长度** (optional) - 截取字符串的长度。如果省略此参数,则返回从起始位置到字符串结束的部分。
语法示例如下:
```sql
SELECT SUBSTRING(原始字符串, [起始位置], [长度]);
```
例如,如果你有一个名为 `name` 的字段,并想要获取其最后五个字符,你可以这样做:
```sql
SELECT SUBSTRING(name, LEN(name) - 5 + 1, 5);
```
这将从字符串的第6位开始提取出后续的5个字符(因为 `LEN(name)` 返回的是名字的总长度,我们从中减去5然后加1以适应从1开始的索引系统,然后指定我们要取出的长度为5)。
### RIGHT
`RIGHT` 函数专门用于从字符串的右侧提取字符。
#### 参数说明:
1. **字符串** - 需要截取的原始字符串。
2. **长度** - 指定需要提取的字符数量。
语法示例如下:
```sql
SELECT RIGHT(字符串, 长度);
```
例如,如果你想从上述 `name` 字段中获取最后四个字符,你可以这样做:
```sql
SELECT RIGHT(name, 4);
```
这两者都是 SQL Server 中非常有用的函数,用于处理字符串数据时进行特定的数据切片操作。选择使用哪一个取决于具体的需要:`SUBSTRING` 更加通用且灵活,而 `RIGHT` 则专为此目的设计,更简洁易用。
阅读全文
相关推荐

















