목록웹개발/Database (54)
써먹는 웹개발
SELECT SEQ.SeqValueFROM(SELECT (HUNDREDS.SeqValue + TENS.SeqValue + ONES.SeqValue) SeqValueFROM ( SELECT 0 SeqValue UNION ALL SELECT 1 SeqValue UNION ALL SELECT 2 SeqValue UNION ALL SELECT 3 SeqValue UNION ALL SELECT 4 SeqValue UNION ALL SELECT 5 SeqValue UNION ALL SELECT 6 SeqValue UNION ALL SELECT 7 SeqValue UNION ALL SELECT 8 SeqValue UNION ALL SELECT 9 SeqValue ) ONESCROSS JOIN ( SELECT 0 Se..
# 테이블명 - domain ================ id || name -------------------------- 1 || webisfree 2 || onlyshort 3 || 78425165 4 || nowcurrenttime ================ 위 테이블에서 숫자만으로 이루어진 값을 가져오기 위해 아래의 방법으로 코드를 작성할 수 있다. SELECT * WHERE CONCAT("", name * 1) = name; 이 코드를 수행하면 SELECT를 사용한 결과값으로 아래와 같이 출력된다. 78425165[출처] SQL 실행시 SELECT 숫자만 불러오는 방법|작성자 EnSSo
에러 : Unable to translate SQLException with Error code '1582'원인 : 데이터 타입이 int였는데 공백('')을 넣었다.해결방법 : 공백('')을 0으로 변경
[Mybatis Mssql] 날짜가 원하는 날짜보다 2일 전으로 나타나는 버그 수정 수정 전SELECT DISTINCT CREATE_DT, CONVERT(DATE, CREATE_DT) AS CREATE_DT_NM 수정 후SELECT DISTINCT CREATE_DT, CONVERT(VARCHAR(10),CONVERT(DATE, CREATE_DT),23) AS CREATE_DT_NM
MSSQL의 형변환 방법입니다. 문자 -> 숫자 : CAST('문자열' AS INT) 숫자 -> 문자 : CAST(숫자 AS CHAR(10))
REPLICATE 함수를 사용해서 특정 문자로 채웁니다. * 특정 문자 : '0'* 대상 문자 : '4321'* 자리수 : 7자리* 출력 결과 : '0004321' (좌측으로 붙이기), '4321000' (우측으로 붙이기) 좌측으로 붙이기SELECT REPLICATE(특정 문자, 자리수 - LEN(대상 문자)) + 대상문자SELECT REPLICATE('0', 7 - LEN('4321')) + '4321' 우측으로 붙이기SELECT 대상문자 + REPLICATE(특정 문자, 자리수 - LEN(대상 문자))SELECT '4321' + REPLICATE('0', 7 - LEN('4321')) 출처: http://jokelife.tistory.com/102 [Jokelife]
1. 시퀀스 대신 사용하는 쿼리문(SELECT ISNULL(MAX(int형 필드),0)+1 FROM 테이블명) - 장점 : 번호를 다 삭제하면 1부터 시작 가능 2. 시퀀스를 다시 0부터 시작(초기화)하는 방법 DBCC CHECKIDENT('테이블명', 'RESEED', 0)