从SQL中消除额外数据

从SQL中消除额外数据,sql,Sql,因此,我有一个SQL数据库,其中有一个表,该表有一个名为City的列: 一些被命名的城市是这样的: Houston, TX San Francisco, CA 德克萨斯州休斯顿 CA旧金山 我想从城市中删除列和州删节,这样它们就可以这样列出: Houston San Francisco 休斯敦 旧金山 是否有SQL命令可以完成此任务?假设MySQL: SELECT SUBSTRING_INDEX('San Francisco, CA', ',', 1) 将加利福尼亚州旧金山的替换为您的列名。假

因此,我有一个SQL数据库,其中有一个表,该表有一个名为City的列:

一些被命名的城市是这样的:

Houston, TX San Francisco, CA 德克萨斯州休斯顿 CA旧金山 我想从城市中删除列和州删节,这样它们就可以这样列出:

Houston San Francisco 休斯敦 旧金山 是否有SQL命令可以完成此任务?

假设MySQL:

SELECT SUBSTRING_INDEX('San Francisco, CA', ',', 1)
将加利福尼亚州旧金山的
替换为您的列名。

假设SQL Server:

SELECT LEFT('San Francisco, CA', CHARINDEX(',', 'San Francisco, CA')-1)

用您的列名替换加利福尼亚州旧金山。

您使用哪种DBMS?