반응형

# 문자열 길이 체크 로직.

  • 메세지 길이 체크 (한글) 관련 로직.
// 길이 체크 메세지(한글 2바이트)
function byteCheckMsg(str, maxbyte, msgNm){
	if (isNull(str)){
		return false;
	}

	var strByte = getByteLength(str);
	if (strByte > maxByte){
		alert(msgNm + "은" + maxByte + "까지 입력가능.\n(입력값 : " + strByte +")");
		return true;
	}
}

// 스트링 바이트 크기 계산(한글 2바이트)
function getByteLength(s, b, i, c) {
	if (!s){
		return 0;
	}

	for (b = i = 0; c = s.charCodeAt(i++); b += c >> 11 ? 2 : c >> 7 ? 2 : 1);
	eturn b;
}
반응형
반응형

# [오라클] 다른 테이블 참조해서 UPDATE 하기

  • 오라클에서 다른 테이블을 참조해서 특정 값을 UPDATE 해야 할 상황 발생 시 아래와 같이 진행.
UPDATE tableA A
SET COL1 = (SELECT COL1 
            FROM tableB B 
            WHERE B.COL2 = A.COL2 
            AND B.COL3 = A.COL3)

WHERER EXISTS (SELECT 1 
                FROM tableB B 
                WHERE B.COL2 = A.COL2 
                AND B.COL3 = A.COL3)
  • 아래와 같이 MERGE INTO 로도 가능.

MERGE INTO table A
USING table B
ON (A.COL1 = B.COL1
    AND A.COL2 = B.COL2)
WHEN MATCHED THEN
UPDATE SET A.COL3 = B.COL3;
반응형

'메모장' 카테고리의 다른 글

SVN 히스토리 확인방법  (0) 2022.08.23
문자열 길이 체크 로직  (0) 2022.08.03
오라클 문자셋, 언어셋 확인방법  (0) 2022.07.11
오라클 일련번호 증가 쿼리  (0) 2022.05.10
WEB, WAS, WEB과 WAS의 차이점  (0) 2022.05.04
반응형

# 오라클 문자셋, 언어셋 확인방법

## 오라클 문자셋 확인

SELECT NAME, VALUE$
FROM SYS.PROPS$
WHERE NAME = 'NLS_CHARACTERSET'
SELECT NAME, VALUE$
FROM SYS.PROPS$
WHERE NAME = 'NLS_NCHAR_CHARACTERSET'

## 오라클 언어셋 확인

SELECT NAME, VALUE$
FROM SYS.PROPS$
WHERE NAME = 'NLS_LANGUAGE'
반응형

'메모장' 카테고리의 다른 글

문자열 길이 체크 로직  (0) 2022.08.03
[오라클] 다른 테이블 참조해서 UPDATE 하기  (0) 2022.07.27
오라클 일련번호 증가 쿼리  (0) 2022.05.10
WEB, WAS, WEB과 WAS의 차이점  (0) 2022.05.04
zip 파일 다운로드  (0) 2022.04.26
반응형

# 오라클 일련번호 증가 쿼리

  • AA-0001 로 시작하여 AA-9999 인 경우, AB-0001 로 바뀌는 쿼리 작업. (첫번째 문자는 고정, 값에 따라 두번째 문자만 변경)
SELECT CASE WHEN EX_NO > 9999 THEN 'A' || CHR(ASCII(EX_HD) + 1) || '-0001'
		ELSE 'A' || EX_HD || '-' || LPAD(EX_NO, 4, 0)
		END EX_NO
FROM (SELECT NVL('', 'A') AS EX+HD
		, NVL('9999' + '1', '0001') AS EX_NO
		FROM DUAL)

반응형

+ Recent posts