0

可能重复:
SQL 中的拆分字符串

我在数据库中有一个名为的列,该列LastName具有以下值:

Johnson  (Ext. 12345)

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

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

谢谢

4

3 回答 3

2

试试这个,

SELECT RTRIM(SUBSTRING(LastName, 1, CHARINDEX('(', LAstName) - 1)) LastName
FROM table1
于 2013-01-11T13:44:09.557 回答
1

你可以;

left(fld, charindex(' ', fld + ' ', 1) - 1)
于 2013-01-11T13:45:25.580 回答
0

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

如果可以的话,您应该将姓氏和分机拆分为两个不同的列。

有关您问题的答案,请检查

于 2013-01-11T13:47:27.023 回答