sql - 从 SQL Server 表中的 varchar 列获取子字符串

标签 sql sql-server sql-server-2005

我有一个名为“名称”的列,在该列中我有值

Name
001 BASI Distributor (EXAM)
002 BASI Supplier (EXAM2)
MASI DISTRIBUTOR (EXAM002)
MASI SUPPLIER (EXAM003)
EXAM_ND Distributor Success System Test (EXAM_ND)
EXAM_SS Supplier Success System Test (EXAM_SS)

现在我想将 () 内的值与整个字符串分开。我如何得到这个我尝试过 SUBSTRING (Name ,22 ,4 )但这对我想使用某种独特的解决方案获得结果的单个人有帮助。

最佳答案

SELECT  SUBSTRING(Name,
        CHARINDEX('(', Name) + 1,
        CHARINDEX(')', Name) - CHARINDEX('(', Name) - 1)

关于sql - 从 SQL Server 表中的 varchar 列获取子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17611351/

相关文章:

c# - SQL 字符串中的单引号处理

c# - EF Core 3.1 在定义实体之间的主键关系时创建名称为 '1' 的重复列

SQL - 使用字母数字字符排序

sql - 数据库查询说明

sql-server - 复式记账数据库设计

sql - 如何在 sql 查找/替换命令中使用引号,其中“是要替换的东西?

Mysql插入选择值

sql - SSIS Oracle Source 只输出 1 个字符

sql - 如何部分存储日期值?

sql - 如何在记录的时间间隔中添加非记录的时间间隔?如何创建 tihs 方法?