数据如下:
Initiative: Credible Sources;
Initiative: Just in Time;
Initiative: Database Normalization;
我希望它看起来像这样:
Credible Sources
Just in Time
Database Normalization
摆脱其中之一非常简单。
This:
SELECT DISTINCT LEFT(OPTIONAL_FIELD_2, CHARINDEX(';', OPTIONAL_FIELD_2 + ';')-1) AS OPTIONAL_FIELD_2
FROM my_table
ORDER BY OPTIONAL_FIELD_2
给了我这个:
倡议:可靠来源
倡议:及时
倡议:数据库规范化
和这个:
SELECT DISTINCT RIGHT(OPTIONAL_FIELD_2, LEN(OPTIONAL_FIELD_2)-12) AS OPTIONAL_FIELD_2
FROM my_table
ORDER BY OPTIONAL_FIELD_2
给了我这个:
Credible Sources;
Just in Time;
Database Normalization;
很难弄清楚如何将两者结合起来。
只使用怎么样substring()
?
select replace(substring(option_field_2, 13, 999), ';', '')
或者,如果您不知道前缀有多长:
select replace(stuff(option_field_2, 1, charindex(':', option_field_2) + 1, ''), ';', '')
是一个数据库小提琴。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)