Sql 如何从空间修剪字符串

Sql 如何从空间修剪字符串,sql,sql-server,sql-server-2016,Sql,Sql Server,Sql Server 2016,我有一个像这样的领域 BestStreet 123/56 我想得到 BestStreet 我试过: LEFT(sd.UliceCP, CHARINDEX(' ', sd.UliceCP)-1) 您可能需要添加一个空间,以防一个空间不存在 例如:注意sd.UliceCP+“” 您可能需要添加一个空间,以防一个空间不存在 例如:注意sd.UliceCP+“” 使用子字符串也可以得到相同的结果 SELECT SUBSTRING(sd.UliceCP,0,CHARINDEX(' ',sd.Ulic

我有一个像这样的领域

BestStreet 123/56
我想得到

BestStreet
我试过:

LEFT(sd.UliceCP, CHARINDEX(' ', sd.UliceCP)-1)

您可能需要添加一个空间,以防一个空间不存在

例如:注意sd.UliceCP+“”


您可能需要添加一个空间,以防一个空间不存在

例如:注意sd.UliceCP+“”


使用子字符串也可以得到相同的结果

SELECT SUBSTRING(sd.UliceCP,0,CHARINDEX(' ',sd.UliceCP))

使用子字符串也可以得到相同的结果

SELECT SUBSTRING(sd.UliceCP,0,CHARINDEX(' ',sd.UliceCP))

为什么你的代码不起作用?它应该适用于您给出的示例。可能重复的,为什么您的代码不起作用?它应该适用于您给出的示例。可能重复