>

다음과 같은 테이블 열이 있습니다 :

DROP TABLE IF EXISTS #EXAMPLE;
CREATE TABLE #EXAMPLE(DistributionList VARCHAR(250));
INSERT INTO #EXAMPLE
values
('x@x.com; y@y.co.uk; me@me.com;'), 
('me@me.com; a@a.com;'), 
('me@me.com;'), 
('NULL'), 
('z@z.com; me@me.com;'), 
('NULL'), 
('c@c.co.uk; me@me.com; xx@x.com;'), 
('NULL');
SELECT *
FROM   #EXAMPLE;

열의 각 값에서 'me@me.com'을 제거하려면 어떻게합니까?


  • 답변 # 1

    시도 REPLACE

    UPDATE #EXAMPLE 
    SET DistributionList = NULLIF(NULLIF(REPLACE(DistributionList, 'me@me.com;', ''), ''), ';')
    FROM #EXAMPLE
    WHERE DistributionList like '%me@me.com%'
    
    

관련 자료

  • 이전 angular - ngfor - 루프가 컨테이너에있을 때 홀수/짝수 행에 대해 다른 색상
  • 다음 java - mvn pact - publish가 noclassdeffounderror를 발생시키는 이유