database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 27815 게시물 읽기
No. 27815
긴 String 값을 일정한 단위로 쪼게서 저장하는 방법 있나요?
작성자
초보
작성일
2008-10-01 18:02
조회수
3,954

안녕하세요? 초봅니다.


12345678901234567890


이렇게 20자리 이상의 데이터를 4자리씩 짤라서 넣고 싶은데 방법이 있을런지요?


가령 이런식으로요


SEQ | Value

============

1 | 1234

2 | 5678

3 | 9012

4 | 3456

5 | 7890


고수님 부탁드립니다.

이 글에 대한 댓글이 총 2건 있습니다.

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이 안 먹네요.. -_-;;

우욱님이 2008-10-02 01:13에 작성한 댓글입니다.
이 댓글은 2008-10-02 01:15에 마지막으로 수정되었습니다. Edit

감사합니다.^^

잘써먹을께요 ^^;;

초보님이 2008-10-02 11:16에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
27819Replication 중에.. [1]
이성식
2008-10-06
3812
27818from 절에 여러 테이블을 쓰고 싶습니다. [1]
다라나
2008-10-05
4063
27817select 만 하는 DB 에서 쿼리 가장 빠르게 할수 있는 방법이 궁금합니다. [1]
정민채
2008-10-04
3995
27815긴 String 값을 일정한 단위로 쪼게서 저장하는 방법 있나요? [2]
초보
2008-10-01
3954
27814동적쿼리시 성능 및 질문 입니다.
정혁채
2008-09-30
3857
27813판매일 별 제품 판매 개수 및 제품별 거래 현황 구하기...인데 [1]
Psycho
2008-09-30
3854
27812다시 질문드립니다. 트랜잭션과 락킹 [2]
2008-09-26
4020
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다