可能重复:
Split string in SQL
我在数据库中有一个名为LastName
的列,其中包含以下值:
Johnson (Ext. 12345)
我只想返回没有扩展名的姓氏。
知道在T-SQL中使用什么命令? (适用于SSRS 2008版)
感谢
答案 0 :(得分:2)
尝试一下,
SELECT RTRIM(SUBSTRING(LastName, 1, CHARINDEX('(', LAstName) - 1)) LastName
FROM table1
答案 1 :(得分:1)
你可以;
left(fld, charindex(' ', fld + ' ', 1) - 1)
答案 2 :(得分:0)
首先请允许我说单个字段中的此类复合值与规范化相反,会出现有关数据完整性,重复性等的各种问题,并且还会出现与您尝试执行的简单查询相关的问题。
如果可以的话,你应该在两个不同的列中分割姓氏和外部。
如果您有问题,请检查this