문자열치환? 0 3 376

by 날아라! [MySQL] [2019.04.24 13:21:28]


안녕하세요.

위 제목이 맞는지 모르겠는데요

외부업체에서 숫자로만 구성되어진 7자리 숫자들이 있습니다.

예를들어 000033 이라는 데이터가 있을때 AB-00000-33 이런식으로 처리를 해달라고 하는데요.

쿼리구문을 어떻게 처리해야되는지 궁금합니다.

by 소주쵝오 [2019.04.24 15:02:45]
select concat('AB-', v1, '-', v2)
from (select replace(v, cast(v as integer), '') v1
  		   , cast(v as integer) v2
      from (select '000033' v 
            union all 
		    select '014030') t
	  ) t1

 


by 르매 [2019.04.24 15:16:23]

MySQL 이면, 위 답변에서 cast(v as integer) 를 cast(v as unsigned) 로만 바꾸면 되겠군요.


by 호야별리 [2019.04.24 15:27:20]
SELECT CONCAT('AB-', t.v1, '-', t.v2) AS ta

 FROM (SELECT SUBSTRING(VALUE,1,5) AS v1,SUBSTRING(VALUE,6,2) AS v2 FROM TBL) AS t

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입