SQL如何截断字符串

标签 sql sql-server tsql string

我有一列字符串,每个字符串中都有一个城市、州和数字。

SPOKANE, WA           232/107
LAS VEGAS, NV         232/117
PORTLAND, OR          232/128

不仅如此,但我想知道如何才能截掉此栏中的数字并仅显示城市和州,或者更好地截掉数字并使城市和州成为单独的列.

对于所有不同的记录,该列自始至终都采用相同的格式。

谢谢!

最佳答案

无需为您完成所有工作...

城市:从位置 0 到第一次出现逗号 - 1 的列的子字符串。
状态:列中从第一次出现逗号后的 2 个位置到下一个空格位置的子字符串...已修剪。

参见:SUBSTRING()CHARINDEX()PATINDEX()

关于SQL如何截断字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3374763/

相关文章:

.net - SQL NOT IN 子句

mysql - on 子句错误中的未知列

sql - RDBMS 中基于表的关系和基于列的关系有什么区别?

sql - 如何在 SQL 中获取特定列的分组输出,如下所示?

c# - 无法获得独占访问,因为数据库正在使用中

sql - 给定周数,在 T-SQL 中返回一周的第一天

mysql - 使用 SELECT 查询结果计算不同值,但出现错误

sql - 如何在 postgres 中插入货币数据类型值

c# - SqlDataReader.GetValue 按列名获取数据的方法

SQL 触发器无法正常工作