SQL - 返回字段的一部分

时间:2013-01-11 13:41:41

标签: sql sql-server-2008 tsql reporting-services ssrs-2008

  

可能重复:
  Split string in SQL

我在数据库中有一个名为LastName的列,其中包含以下值:

Johnson  (Ext. 12345)

我只想返回没有扩展名的姓氏。

知道在T-SQL中使用什么命令? (适用于SSRS 2008版)

感谢

3 个答案:

答案 0 :(得分:2)

尝试一下,

SELECT RTRIM(SUBSTRING(LastName, 1, CHARINDEX('(', LAstName) - 1)) LastName
FROM table1

答案 1 :(得分:1)

你可以;

left(fld, charindex(' ', fld + ' ', 1) - 1)

答案 2 :(得分:0)

首先请允许我说单个字段中的此类复合值与规范化相反,会出现有关数据完整性,重复性等的各种问题,并且还会出现与您尝试执行的简单查询相关的问题。

如果可以的话,你应该在两个不同的列中分割姓氏和外部。

如果您有问题,请检查this