sql-server - 在 SQL Server 2008 中的符号之前隔离字符串中的子字符串

标签 sql-server sql-server-2008 tsql substring

我正在尝试从字符串中提取子字符串(在本例中为连字符之前的所有内容),如下所示:

Net Operating Loss - 2007
Capital Loss - 1991
Foreign Tax Credit - 1997

并希望使用 SQL Server Management studio 2008 分别显示年份和名称(连字符之前的子字符串)。有什么建议吗?或者知道我如何才能实现这一点?

最佳答案

DECLARE @test nvarchar(100)

SET @test = 'Foreign Tax Credit - 1997'

SELECT @test, left(@test, charindex('-', @test) - 2) AS LeftString,
    right(@test, len(@test) - charindex('-', @test) - 1)  AS RightString

关于sql-server - 在 SQL Server 2008 中的符号之前隔离字符串中的子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11651074/

相关文章:

c# - 1 级 C#/SQL Server 开发人员测试

algorithm - 如何在记录之间分配值

.net - 如何在 Linq 中执行 SQL Like %?

sql - 如何保存存储过程?

sql-server - 将字符串中的算术公式转换为值

sql - ''geometry::Point' 失败,因为参数 1 不允许为空。将 latlng 转换为 GEOM 点时出错

sql-server - DeleteAllOnSubmit 不删除任何内容

sql-server - 为什么 SQL Server 不允许在配置后恰好删除分发服务器?

sql - 查询数据库设置?

sql-server - 如何减少 MS SQL 数据库的日志文件大小