Sduty/MS-SQL

특정 문자 걸러내기

돌멘 2014. 1. 4. 14:07

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