안녕하세요? 초봅니다.
12345678901234567890
이렇게 20자리 이상의 데이터를 4자리씩 짤라서 넣고 싶은데 방법이 있을런지요?
가령 이런식으로요
SEQ | Value
============
1 | 1234
2 | 5678
3 | 9012
4 | 3456
5 | 7890
고수님 부탁드립니다.
procedure를 아래와 같이 하나 만들면 되지 않을까 싶습니다.
CREATE TABLE digit4(
seq int unsigned auto_increment,
dg4 varchar(4),
key ( seq )
);
DELIMITER ||
CREATE PROCEDURE cutNins( IN given_str VARCHAR(200) )
BEGIN
DECLARE ii INT;
SET ii = 0;
label1: LOOP
SET ii = ii + 1;
IF ii > ( LENGTH( given_str ) - 1 ) DIV 4 + 1 THEN
LEAVE label1;
END IF;
INSERT INTO digit4( dg4 ) VALUES( SUBSTRING( given_str, 4*(ii-1)+1, 4 ) );
END LOOP label1;
END ||
DELIMITER ;
CALL cutNins ( '12345678901234567890' );
SELECT * FROM digit4;
꼬랑지: 브라우저를 크롬으로 바꾸면서 indentation이 안 먹네요.. -_-;;
감사합니다.^^
잘써먹을께요 ^^;;