我正在尝试返回以下内容的子字符串,以逗号分隔[仅一个逗号]
City-City-City, State-State-State
有时它只是一个城市和州,有时又是其中一个[或两者兼而有之]
基本上,我只需要通过逗号返回状态首字母即可。
最好的方法是什么?我正在研究substring函数,但这似乎并不聪明。我找到了一个分割函数,但看起来有点矫kill过正,而且我不喜欢使用我不理解的代码。
前任:
Cincinnati-Middletown, OH-KY-IN
Cleveland-Elyria-Mentor, OH
Abilene, TX
输出:
OH-KY-IN
OH
TX
感谢您的回答;感谢Sonam的出发点,我才弄清楚了。
这就是我得到的。尚未研究,但似乎返回了正确的东西。
select substring(CBSAName,charindex(',',CBSAName)+1, LEN(CBSAName)) FROM CBSAMasterList
最佳答案
select substring('Abilene, TX',charindex(',','Abilene, TX')+2,2)