본문 바로가기

반응형

msSQL

(69)
[MSSQL] ' (따옴표) 포함된 문자열 출력 따옴표 (') 가 포함된 문자열을 출력해보자 I'm ggMouse 라는 문자를 출력하고자 한다. SELECT 'I'm ggMouse' 메시지 102, 수준 15, 상태 1, 줄 1 'ggMouse' 근처의 구문이 잘못되었습니다. 메시지 105, 수준 15, 상태 1, 줄 1 문자열 ''의 따옴표가 짝이 맞지 않습니다. 이러한 오류문구를 반환한다. 자 그렇다면, 따옴표 (')가 포함된 문자열은 어떻게 출력할까? 첫 번째 방법 따옴표 (CHAR(39)를 혼합하여 사용) SELECT 'I' + CHAR(39) + 'm ggMouse' [참고사이트] http://www.danshort.com/ASCIImap/ 두번째 방법 따옴표 (') 앞에 따옴표 (')를 하나 더 사용 SELECT 'I''am ggMouse'
[MSSQL] 조건절 LIKE 검색 조건 (ESCAPE 특수문자 와일드 카드 (예약어) 검색) WHERE LIKE 에서 사용하는 검색 조건에 대해 알아보자 SELECT 컬럼명 FROM 테이블명 WHERE 컬럼명 LIKE 'A%' SELECT 컬럼명 FROM 테이블명 WHERE 컬럼명 LIKE '%A%' SELECT 컬럼명 FROM 테이블명 WHERE 컬럼명 LIKE '_A%' SELECT 컬럼명 FROM 테이블명 WHERE 컬럼명 LIKE '[ABC]%' SELECT 컬럼명 FROM 테이블명 WHERE 컬럼명 LIKE '[A-D]%' SELECT 컬럼명 FROM 테이블명 WHERE 컬럼명 LIKE '[^A]%' 다음과 같이 여러 검색 조건이 사용된다. 하나씩 알아보도록 하자. 1) A% 'A'로 시작하는 모든 문자열 2) '%A'% 'A'가 포함된 모든 문자열 3) '_A%' 두 번째 문자가 'A..
[MSSQL] PIVOT, UNPIVOT (행렬 변환) 행렬 변환 함수 PIVOT, UNPIVOT PIVOT 행렬 변환 SELECT 컬럼명 FROM 테이블명 PIVOT([집계함수]([집계컬럼명]) FOR [대상컬럼명] IN ([컬럼이될값])) AS 피벗테이블명 집계 함수 : SUM(합계), AVG(평균), COUNT(개수), MAX/MIN(최대/최소) 예제 PIVOT을 적용하여 행렬을 변환해보자 WITH TABLE_A (학년, 반, 점수) AS ( SELECT '1학년', '1반', 100 UNION ALL SELECT '1학년', '2반', 30 UNION ALL SELECT '2학년', '1반', 80 UNION ALL SELECT '2학년', '2반', 90 ) SELECT * FROM TABLE_A 원본 데이터가 보기 불편하니, 아래와 같이 눈에 쉽게..
[DB_MSSQL] 프로시저/테이블/컬럼 조회 (INFORMATION_SCHEMA) INFORMATION_SCHEMA를 이용하여 프로시저/테이블/컬럼 정보를 조회해보자 SELECT * FROM INFORMATION_SCHEMA.ROUTINES -- 모든 프로시저 정보 조회 SELECT * FROM INFORMATION_SCHEMA.TABLES -- 모든 테이블 조회 SELECT * FROM INFORMATION_SCHEMA.COLUMNS -- 모든 테이블의 컬럼 조회 테이블 및 프로시저 조회 1) 특정 컬럼명을 가지고 있는 테이블 조회 -- 컬럼 찾기 SELECT object_name(id) AS TABLE_NM , name AS COLUMN_NM FROM dbo.syscolumns WHERE name LIKE 'IMC_%' ORDER BY id 2) 특정 문자열을 가지고 있는 프로시저..
[DB_MSSQL] 테이블명/컬럼명 변경 (SP_RENAME) SP_RENAME을 이용하여 테이블 이름 혹은 컬럼 이름을 변경해보자 테이블명 변경 EXEC SP_RENAME '기존테이블명', '변경할테이블명' 컬럼명 변경 EXEC SP_RENAME '테이블명.기존컬럼명', '변경할컬럼명', 'COLUMN'

반응형