现有一个字符串123(abc)321,如何利用sql server的substring函数提取括号内的字符串abc
时间: 2024-02-20 12:56:10 浏览: 125
mysql截取的字符串函数substring_index的用法
5星 · 资源好评率100%
您可以使用 SQL Server 中的 SUBSTRING、CHARINDEX 和 LEN 函数来提取括号内的字符串。下面是一个示例:
```
DECLARE @str VARCHAR(50) = '123(abc)321';
SELECT SUBSTRING(@str, CHARINDEX('(', @str) + 1, LEN(@str) - CHARINDEX('(', @str) - LEN(RIGHT(@str, LEN(@str) - CHARINDEX(')', @str)))) AS Result;
```
这将返回 `abc`,因为它是在括号中的内容。该查询首先使用 `CHARINDEX` 函数查找字符串中左括号的位置,然后使用 `LEN` 函数和 `RIGHT` 函数查找字符串中右括号后面的内容的长度,最后使用 `SUBSTRING` 函数提取括号内的字符串。
阅读全文