본문 바로가기

반응형

프로그래밍

(162)
[javascript] IP 주소 범위 체크 (IP 값이 특정 대역에 속하는지 체크) IP 주소 범위 체크하여, 해당 IP 값이 특정 대역에 속하는지 체크 IP 주소 10.10.0.15은 10.10.0.0 ~ 10.10.0.30 범위에 속하는가? -> 네 IP 주소 10.10.0.15은 10.10.0.0 ~ 10.10.0.10 범위에 속하는가? -> 아니오 function pad(n) { return (n.length = atoi(start..
[MSSQL] TEXT 타입에 REPLACE 함수 적용 문자열 변경 함수 REPLACE를 TEXT 타입 칼럼에도 적용 REPLACE 함수는 다음과 같이 사용한다 SELECT REPLACE(COL1, '원래문자', '변경할문자') FROM TABLE_A 여기서 만약, COL1 컬럼의 타입이 TEXT 타입일 경우 아래와 같은 오류메세지를 반환할 것이다. 메시지 8116, 수준 16, 상태 1, 줄 34 replace 함수의 인수 1에 대한 인수 데이터 형식 text이(가) 잘못되었습니다. 해결 방법 SELECT REPLACE(CONVERT(VARCHAR(MAX),COL1), '원래문자', '변경할문자') FROM TABLE_A 데이터타입 변경 함수 CONVERT를 이용하여 COL1 칼럼을 VARCHAR 타입으로 변경 후 사용해준다. 예제 SELECT text_c..
[MSSQL] COLLATE/COLLATION 데이터 정렬 collation 데이터 정렬 데이터 정렬을 위한 데이터베이스 언어 셋 collation 리스트 및 옵션 설명 sys.fn_helpcollations를 통해 지원하는 collation 리스트를 볼 수 있다. SELECT * FROM sys.fn_helpcollations() CI/S, AI/S, KI/S, WI/S 설명 옵션 설명 예 CI 대/소문자 미구분 정렬 a = A CS 대/소문자 구분 정렬 (소문자 먼저 정렬) a ≠ A AI 악센트(성조) 미구분 정렬 a = ấ AS 악센트(성조) 구분 정렬 a ≠ ấ KI 히라가나 및 가타가나 미구분 정렬 あ = ア KS 히라가나 및 가타가나 구분 정렬 あ ≠ ア WI 전자와 반자 문자 미구분 정렬 WS 전자와 반자 문자 구분 정렬 collation 설정 확..
[MSSQL] 테이블 '#테이블명'이(가) 없거나 권한이 없어서 삭제할 수 없습니다. 테이블 '#테이블명'이(가) 없거나 권한이 없어서 삭제할 수 없습니다. 오류 해결 1. 임시 테이블 #TEMP1을 생성하고 쿼리 실행 후 마지막에 테이블을 반납하는 프로시저 A 생성 2. 프로시저B에서 프로시저 A를 호출하는 쿼리를 작성 => 오류 발생 테이블 '#TEMP1'이(가) 없거나 권한이 없어서 삭제할 수 없습니다. 프로시저 A에서 임시 테이블 #TEMP1을 반납하는 부분에서 문제가 발생한 것으로 보인다. -> 해당 테이블이 존재하는지 체크 후 삭제하도록 하자 첫 번째 방법 IF EXISTS (SELECT * FROM tempdb..sysobjects WHERE name = '#TEMP1') BEGIN DROP TABLE #TEMP1 END 두 번째 방법 IF OBJECT_ID('tempdb....
[MSSQL] TOP with UPDATE, DELETE (N개의 행만 수정, 삭제) UPDATE TOP (n) 혹은 DELTE TOP (n) 를 이용하여 n 개의 행만 수정해보자 일반적으로 UPDATE문은 다음과 같이 사용한다. UPDATE 테이블명 SET 컬럼명 = '값' WHERE 조건 이때 WHERE 조건에 해당하는 모든 행은 SET 에서 설정한 대로 모두 변경된다. 그러나, 조건에 맞는 행 중에서 N개의 행만 UPDATE 해주고 싶을 때 UPDATE TOP (n) 테이블명 SET 컬럼명 = '값' WHERE 조건 이렇게 쿼리를 작성해주면 조건에 해당하는 모든 행 중에서 N개의 행만 UPDATE가 적용된다. 예제1) UPDATE 컬럼 수정 UPDATE TOP(2) table_ggmouse SET age = 99 예제2) DELETE 컬럼 삭제 DELETE TOP(2) table_g..

반응형