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 6839 게시물 읽기
No. 6839
시퀀스 증가 질문이요
작성자
으아~~
작성일
2014-08-08 09:29
조회수
6,771

컬럼은 12자리 varchar 입니다

 

컬럼 앞 4자리는 sale 이고 그 다음 8자리는 시퀀스 증가 입니다

 

SELECT top 1 'SALE00'+CAST(ISNULL(CAST(MAX(SUBSTRING(SALE_ID,5,12)) AS INT),0)+1 AS VARCHAR(8))

FROM TSAL_SALE

GROUP BY SALE_ID

ORDER BY SALE_ID DESC

 

이런식으로 했는데 sale 다음에 00 을 강제로 붙여 논 상황입니다.

 

뒷 8자리에 따라서 앞에 숫자 0 을 자동으로 붙이려고 하는데 그게 잘 안되네요

 

replicate 를 써서 해야 될 것 같은데 ... 도움을 주시면 감사하겠습니다.

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

 select  'SALE00'+ RIGHT( '00000000' + CAST(ISNULL(CAST(MAX(SUBSTRING(SALE_ID,5,12)) AS INT),0)+1 AS VARCHAR(8)), 8 )

우욱님이 2014-08-08 11:12에 작성한 댓글입니다.
이 댓글은 2014-08-08 11:14에 마지막으로 수정되었습니다. Edit
[Top]
No.
제목
작성자
작성일
조회
6842select 후 값이 있으면 update 없으면 insert 에 대한 문의드립니다.
다키짱
2014-08-22
7762
6841안녕하세요 쿼리에 대해 질문 드립니다. [2]
투루로맨스
2014-08-14
7120
6840쿼리 질문입니다. [10]
둥둥이
2014-08-08
7295
6839시퀀스 증가 질문이요 [1]
으아~~
2014-08-08
6771
6838fn_varbintohexstr로 암호화하기 [6]
선이
2014-08-01
9851
6837mdb 파일 연결 관련하여 질문드립니다. [1]
쿠쿠쿠
2014-08-01
8708
6836두테이블에서 한테이블에 없는값 가져오기 [2]
둥둥이
2014-07-28
7010
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다