拆分字符串以仅使用 SQL 中的中间部分

Split a string to only use the middle part in SQL

我有一个字符串

ABC - ABCDEFGHIJK - 05/07/2016

我只想使用 ABCDEFGHIJK 部分并删除字符串的第一部分和第三部分。

我曾尝试将 SUBSTRINGCHARINDEX 一起使用,但只能删除字符串的第一部分。

有人帮忙吗?

您可以使用 SUBSTRING_INDEX()TRIM() 作为空格:

SELECT TRIM(SUBSTRING_INDEX(SUBSTRING_INDEX(string_col,'-',2),'-',-1)) AS Strig_Col
FROM YourTable;