mysql에서 전화번호를 반환하는 함수
전화번호가 10자리이고 처음2자리가 '02' 인 경우만 주의
delimiter $$
DROP PROCEDURE IF EXISTS polarisDB.phoneNumber$$
CREATE FUNCTION polarisDB.phoneNumber( pno VARCHAR(20) ) RETURNS VARCHAR(20)
BEGIN
DECLARE p_no VARCHAR(20);
case length(pno)
when 9 then
set p_no = concat( left(pno,2), '-', mid(pno,3,3), '-', right(pno,4) );
when 10 then
case left(pno,2)
when '02' then
set p_no = concat( left(pno,2), '-', mid(pno,3,4), '-', right(pno,4) );
else
set p_no = concat( left(pno,3), '-', mid(pno,4,3), '-', right(pno,4) );
end case;
when 11 then
set p_no = concat( left(pno,3), '-', mid(pno,4,4), '-', right(pno,4) );
when 12 then
set p_no = concat( left(pno,4), '-', mid(pno,4,4), '-', right(pno,4) );
else set p_no = pno;
end case;
RETURN p_no;
END $$
delimiter ;
댓글 없음:
댓글 쓰기