拆分字符串以仅使用 SQL 中的中间部分
Split a string to only use the middle part in SQL
我有一个字符串
ABC - ABCDEFGHIJK - 05/07/2016
我只想使用 ABCDEFGHIJK
部分并删除字符串的第一部分和第三部分。
我曾尝试将 SUBSTRING
与 CHARINDEX
一起使用,但只能删除字符串的第一部分。
有人帮忙吗?
您可以使用 SUBSTRING_INDEX()
和 TRIM()
作为空格:
SELECT TRIM(SUBSTRING_INDEX(SUBSTRING_INDEX(string_col,'-',2),'-',-1)) AS Strig_Col
FROM YourTable;
我有一个字符串
ABC - ABCDEFGHIJK - 05/07/2016
我只想使用 ABCDEFGHIJK
部分并删除字符串的第一部分和第三部分。
我曾尝试将 SUBSTRING
与 CHARINDEX
一起使用,但只能删除字符串的第一部分。
有人帮忙吗?
您可以使用 SUBSTRING_INDEX()
和 TRIM()
作为空格:
SELECT TRIM(SUBSTRING_INDEX(SUBSTRING_INDEX(string_col,'-',2),'-',-1)) AS Strig_Col
FROM YourTable;