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 27320 게시물 읽기
No. 27320
테이블의 모든 필드를 varchar로 받으려면?
작성자
초보자랍니다.
작성일
2008-01-11 17:54ⓒ
2008-01-11 17:57ⓜ
조회수
3,032

초보입니다.
테이블의 속성이 int, smalint, tinyint, varchar으로 구성되어 있는 이 파일을 추출하여 txt 파일로 만들고 싶습니다.

테이블의 데이터가 int, smallint 와 같아도 데이터는 모조리 varchar형태로 변환하여 txt로 저장하고 싶습니다.

어떻게 하면 되나요?
 
 

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

컬럼의 속성이 뭐든지간에, 그것은 해당 DB가 데이터를 다룰 때 사용하는 값일 뿐이고,

그 값들을 텍스트로 저장할 때에는 관계가 없습니다.

 

간략한 스크립트 언어를 작성하셔서 만드시면 됩니다.

예제나 수도코드가 필요하시면 다시 덧글 달아주세요.

 

 

박현우(lqez)님이 2008-01-14 11:22에 작성한 댓글입니다.


예제 부탁드립니다. 


데이터 스키마가

uid int default '0' NOT NULL  auto_increment,
name varchar(10) NOT NULL default '',
regi_date datetime NOT NULL default '0000-00-00'

인 데이터를 txt에 추출하여 저장하여 받고자 하는 데이터는

1                          초보자                         2000-00-00 

이렇게 varchar로 적용하여 txt로 추출했을때 구분자가 없어도 해당 데이터 길이로 데이터를 구분할수 있도록 하려고 합니다.

초바자랍니다님이 2008-01-14 14:26에 작성한 댓글입니다. Edit

select cast(name as char) from test_table; 


cast 문 써서 강제해도 됩니다.

강태희(dehac)님이 2008-01-15 09:54에 작성한 댓글입니다.

(1) MySQL만 가지고 하는 방법입니다.

 

SELECT CONCAT(

RPAD( CAST(`uid` as CHAR), 10, ' ' ),

RPAD( `name`, 10, ' ' ),

DATE_FORMAT( '%Y-$m-$d' ) ) as result

FROM [TABLE]

 

위와 같이 하면, 하나의 컬럼으로 나옵니다. 물론 기존의 각 컬럼이 고정된 크기를 가지도록 공백이 들어갑니다.

위의 결과를 저장하시면 되겠습니다.

 

(2) php등의 스크립트로 하는 방법입니다.

 

$output = "";

$r = mysql_query( "SELECT * FROM [TABLE]" );

while( $d = mysql_fetch_row( $r ) )

{

foreach( $d as $v )

$output .= str_pad( $v, 10 );

$output .= "\n";

}

// $output을 어딘가에 저장 ( 파일 등.. )

 

 

박현우(lqez)님이 2008-01-15 10:49에 작성한 댓글입니다.
이 댓글은 2008-01-15 10:50에 마지막으로 수정되었습니다.

감사합니다~~~~

초보랍니다님이 2008-01-15 11:33에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
27324ubuntu mysqldump 한글 문제
김태중
2008-01-15
2759
27322윈도우즈xp에서 mysql설치시 에러 [1]
최현식
2008-01-14
2471
27321MySQL Gold Partner 권한의 인시던트 사용 기회를 드립니다. [1]
최세영
2008-01-14
2596
27320테이블의 모든 필드를 varchar로 받으려면? [5]
초보자랍니다.
2008-01-11
3032
273191억건정도 검색을 하는데 교집합 검색 답이 없나요? [1]
dualwiz
2008-01-11
3035
27318mysql 데몬 수 조정하는것에 대한 문의 입니다. [1]
박성원
2008-01-11
2544
273161천만건 count(*) 하는데...myisam 은 0초 innodb는 17초가 걸립니다 [2]
kevin
2008-01-11
4218
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다