Sql 如何创建一个查询来查看字段并提取逗号后出现的3个字符

Sql 如何创建一个查询来查看字段并提取逗号后出现的3个字符,sql,sql-server,sql-server-2008,Sql,Sql Server,Sql Server 2008,如何创建一个查询来查看字段并提取逗号后出现的3个字符——该字段中的每个条目都有一个逗号和后面的字符 基本上,我有一个字段,后面有城市、州,有时还有zipcode 我希望它提取出现在后面的两个字母的状态代码,以及可以使用的逗号后面的空格 SELECT SUBSTRING_INDEX(str, delim, count) 有关文档,请参阅 SELECT SUBSTRING_INDEX('www.mytestpage.info','.',2); 更多信息 标准SQL,因为您没有指定SQL方言:

如何创建一个查询来查看字段并提取逗号后出现的3个字符——该字段中的每个条目都有一个逗号和后面的字符

基本上,我有一个字段,后面有城市、州,有时还有zipcode

我希望它提取出现在后面的两个字母的状态代码,以及可以使用的逗号后面的空格

SELECT SUBSTRING_INDEX(str, delim, count)
有关文档,请参阅

SELECT SUBSTRING_INDEX('www.mytestpage.info','.',2);  
更多信息
标准SQL,因为您没有指定SQL方言:

substring(col from position(',' in col)+1 for 3)
给你:

SELECT RIGHT(@str, LEN(@str) - CHARINDEX(',', @str) - 1)

在MS SQL Server中,字段值为
'LAREDOTX,78041'
,执行以下操作:

  DECLARE @Sentence    VARCHAR(MAX) = 'LAREDOTX,78041'
SELECT SUBSTRING(@Sentence, CHARINDEX(',', @Sentence)+1 , 3) AS [Second Word]
结果:

Second Word
---------
780

你的意思是从值为“忍者,玛丽”的“名字”字段中得到“玛丽”?你使用的是什么数据库系统?嗨,霍根字段名(列标题)为ShipAddress4。条目都是城市,州,但有时条目是城市,州Zipcode。。我希望在逗号后返回3个字符,除此之外没有其他内容:)另外,使用SQL Server 2008 R2,如果字段名为ShipAddress4,我将如何键入该字段?字段的内容因城市、州的不同而不同,等等。如果字段名为ShipAddress4
substring(ShipAddress4 from position),我将如何键入该字段(','在col)+1中表示3)
,但是您已经获得了SQL Server版本:-)那么,如果字段名为ShipAddress4SELECT RIGHT(ShipAddress4,LEN(ShipAddress4)-CHARINDEX(',',ShipAddress4)-1,我将如何键入它呢?如果字段名为ShipAddress4SELECT RIGHT(ShipAddress4,LEN(ShipAddress4)-1,那么如果您之前设置了它,我将如何键入它呢。。如果我需要查看的字段名为“ShipAddress4”,我将如何键入该字段。。。。。声明@SENTURE VARCHAR(MAX)='LAREDOTX,78041'选择子字符串(@SENTURE,CHARINDEX(',',@SENTURE)+1,3)作为[第二个词]@Ninja Mary我没听清你的问题?