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