데이터는 다음과 같습니다.
Initiative: Credible Sources;
Initiative: Just in Time;
Initiative: Database Normalization;
다음과 같이 보이기를 원합니다.
Credible Sources
Just in Time
Database Normalization
둘 중 하나를 제거하는 것은 매우 간단합니다.
이:
SELECT DISTINCT LEFT(OPTIONAL_FIELD_2, CHARINDEX(';', OPTIONAL_FIELD_2 + ';')-1) AS OPTIONAL_FIELD_2
FROM my_table
ORDER BY OPTIONAL_FIELD_2
이니셔티브 : 신뢰할 수있는 소스 이니셔티브 : Just in Time 이니셔티브 : 데이터베이스 정규화
이:
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, ''), ';', '')
여기 db <> 바이올린이 있습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다