【发布时间】:2016-07-19 20:02:26
【问题描述】:
我在 SQL 表中有一个字段,其中包含显示员工编号的用户全名,然后是全名 (20284 - JOAQUIM MIGUEL SAMPAIO PEREIRA)
我只想展示“JOAQUIM PEREIRA”。
现在我正在尝试使用以下代码:
SELECT left(NMSTRING, CHARINDEX(' ',NMSTRING,CHARINDEX(' ',NMSTRING,CHARINDEX(' ',NMSTRING)+1)+1)-1) +
substring(WFPROCATTRIB.NMSTRING, len(WFPROCATTRIB.NMSTRING)-CHARINDEX(' ', REVERSE(WFPROCATTRIB.NMSTRING))+1, len(WFPROCATTRIB.NMSTRING))
FROM WHATEVER
我得到的结果是:“20284 - JOAQUIM PEREIRA”
如何删除“20284 -”部分?
【问题讨论】:
-
您使用的是哪个 DBMS?
-
我假设 SQL Server。我可以看到 TSQL 语法。
-
考虑使用stackoverflow.com/questions/159567/… 作为指导?
标签: sql sql-server