SQL 서버에서 이것을 시도 :
DECLARE @String varchar(50)
SET @String='0002 55 Actor Hill - 0002'
SELECT LEFT(@String,CHARINDEX(' - ',@String)-1)
출력 :
여기
--------------------------------------------------
0002 55 Actor Hill
(1 row(s) affected)
테이블을 사용하는 예이다
DECLARE @YourTable table (RowValue varchar(50))
INSERT @YourTable VALUES ('0002 55 Actor Hill - 0002')
INSERT @YourTable VALUES ('0004 57 Adair - 0004')
INSERT @YourTable VALUES ('0005 74 Adams - 0005')
SELECT
LEFT(RowValue,CHARINDEX(' - ',RowValue)-1), '|'+LEFT(RowValue,CHARINDEX(' - ',RowValue)-1)+'|'
FROM @YourTable
OUTPUT :
-------------------- ---------------------
0002 55 Actor Hill |0002 55 Actor Hill|
0004 57 Adair |0004 57 Adair|
0005 74 Adams |0005 74 Adams|
(3 row(s) affected)
I 실제 데이터를 변경하는 후행 공백
이없는 표시하도록 |
자를 사용 사용 :
UPDATE @YourTable
SET RowValue=LEFT(RowValue,CHARINDEX(' - ',RowValue)-1)
같은 값에 대한 걱정을하지 않아도
이 방법으로 제거 할 것이라고 가정 또는 3 열? – gbn