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
운영게시판
최근게시물
MS-SQL Q&A 1696 게시물 읽기
No. 1696
'123' -> '000123'으로 Update하는 SQL문 가르쳐주세요.
작성자
김정식
작성일
2004-12-07 15:27ⓒ
2004-12-07 17:29ⓜ
조회수
4,437

field는 NO char(8) 입니다.

 

'123' 으로 저장된 Data들을 '00000123'과 같이 공백을 '0'으로 Update하는 SQL문 가르쳐주세요.

 

 

수고하세요.

 

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

'123' 으로 저장된 Data들을 '00000123'과 같이 공백을 '0'으로 Update하는 SQL문 가르쳐주세요.

 

update set table_name

col_name = right('00000000' + col_name, 8)

where 이하 조건

 

이런 식으로 하면 한방에 처리되지 않을까요 ^^

여리님이 2004-12-07 19:09에 작성한 댓글입니다. Edit

위에 올려주신 쿼리로 했는데 변화가 없었습니다.

 

그래서 field type을 char(8)을 varchar(8)로 변경하고 다시 퀴리 하니 됩니다. 감사합니다.

김정식님이 2004-12-07 19:27에 작성한 댓글입니다. Edit

/* 위치 관계 없이 무조건 ' '을 '0'으로 바꿈  */

replace(no, ' ', '0') 

 

/* 좌측의 공백을 '0'으로 바꿈  */

replicate('0', 8 - len(ltrim(no))) + ltrim(no)

 

/* 예전기법 : 숫자로 전환 자릿수 최대값 + 1을 더한 후 추출 */

substring(cast(cast(no as decimal(8, 0)) + 100000000 as char(9)), 2, 8)

ccr님이 2004-12-08 13:35에 작성한 댓글입니다.
이 댓글은 2004-12-08 13:41에 마지막으로 수정되었습니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1701ADODB가 등록되지 않아서 ASP 서비스를 할수 없다는데요.. [1]
오병주
2004-12-16
2790
1700sysobjects의 xtype컬럼의 collate변경 [2]
이상로
2004-12-16
4166
1699한글을 숫자나 유니코드로 표현할수 있을까요? [1]
김동우
2004-12-10
3928
1696'123' -> '000123'으로 Update하는 SQL문 가르쳐주세요. [3]
김정식
2004-12-07
4437
1695sql 원격접속이 갑자기 안되네요...; [1]
김현철
2004-12-06
4254
1692하나의 컬럼을 2가지 형태의 합으로 출력하기...? [1]
궁굼이
2004-12-02
3136
1691프로시저 생성이 안되고 에러가 납니다. [1]
너무초보
2004-12-02
3368
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.021초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다