1. 원하는 특정 문자 걸러내기
1) 'Φ380*20L' 라는 글자에서 '380' 걸러내기. '*' 앞 글자까지 걸러내기
SELECT ITEM_CD, ITEM_SPEC, SUBSTRING(SUB_ITEM_SPEC, 2, LEN(SUB_ITEM_SPEC)) extn
FROM (SELECT ITEM_CD, ITEM_SPEC,
CASE WHEN SUBSTRING(ITEM_SPEC, 0, CHARINDEX('*', ITEM_SPEC)) = ''
THEN SUBSTRING(ITEM_SPEC, 1, LEN(ITEM_SPEC))
ELSE SUBSTRING(ITEM_SPEC, 0, CHARINDEX('*', ITEM_SPEC)) END
AS SUB_ITEM_SPEC
FROM TSD_STD_ITEM
WHERE ITEM_SPEC LIKE 'Φ%' ) AS A
==> 'Φ380*20L' 에서 '*'앞 글가까지 걸러고 다시 맨 앞자 'Φ'를 걸러내는 데 여기'Φ'는 2바이트로 인식됨.
SUBSTRING() 과 CHARINDEX()를 활요함.
'Sduty > MS-SQL' 카테고리의 다른 글
문자인지 숫자인지 구분 (0) | 2014.01.23 |
---|---|
순위생성 (0) | 2014.01.20 |
같은 IP영역대 서버연결 (0) | 2013.12.27 |
SP 조건 걸기 (0) | 2013.11.08 |
Table Trigger (0) | 2013.11.07 |