在 SQL 中将字符串从一个字符提取到另一个字符并删除前导和尾随空格

许多

嗨,我在 SQL 表中有以下字符串Cities

       Info
AUS / Melbourne (AUS) 16th Jul
AUS / Sydney (AUS) 16th Jul
USA/ New York (USA) 16th Jul

我希望提取并创建一个新列,所以我想要的结果是:

      Info                           City
AUS / Melbourne (AUS) 16th Jul      Melbourne (AUS)
AUS / Sydney (AUS) 16th Jul         Sydney (AUS)
USA / New York (USA) 16th Jul        New York (AUS)

我尝试过类似的事情:

Select 
[Info],
SUBSTRING([Info],CHARINDEX('/ ',[Info])+2,10) as City
from Cities

但那是 10 个字符的固定宽度,而是我想要从/括号到括号的字符串)

任何帮助将非常感激!

非常感谢

斯图

与其使用固定长度,为什么charindex不像您所做的那样使用固定长度,而是使用两个分隔符?

select Substring([info], CharIndex('/',[info])+2, IsNull(NullIf(CharIndex(')',[info]),0)-CharIndex('/',[info])-1,Len([info])))

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在oracle mybatis sql的另一个字符串的末尾添加一个字符串?

从SQL Server中的另一个字符串获取仅字符字符串

从SQL Plus中的字符串中删除最后一个字符

SQL从另一个字符串列减去一个字符串列

SQL,根据值连接一个字符和前导 0

我想在特定字符之后提取一个字符串是sql中存在的字符

在T-SQL中,用一个字符替换字符串中的字母,用另一个字符替换数字

SQL查询仅相差一个字符的字符串

在sql中删除字符串的最后一个字符的最佳方法是什么?

SQL如果字符串中存在某个字符,则删除最后一个字符

在另一个字符串事务SQL中查找字符串的任何部分

用另一个字符串SQL将字符串替换为单引号

从 SQL Server 中的多行连接一个字符串

SQL 搜索包含第一个字符串

在SQL中找出一个字符串位置(列)

SQL SELECT MIN(time),其中time是一个字符串

Sql server 分离一个字符串并透视结果

我想在sql中特定字符的特定出现之前和之后提取一个字符串

SQL SERVER,使用 patIndex 查找另一个字符位置左侧的字符位置

sql在一个字符串上加入两个表的匹配

在 SQL 中将一个字符连接并添加到整数列

如何在SQL中获取字符串的第一个字符?

如何在SQL Server中的字符串中获取最后一个字符

SQL Server:如何根据下一个字符从字符串替换

如何在sql中获取字符串的第一个字符集?

如何在SQL Server列的两个字符串之间选择一个字符串?

SQL Server QUOTENAME命令的替代形式,没有128个字符的限制。如何在括号之间放置一个字符串

如何使用sql从不同长度的字符串中删除一个字符?系统间缓存sql

SQL WHERE 条件是一个字段的字符串可以在另一个字段中找到