본문 바로가기

MS-SQL8

[MS-SQL] 정규식을 이용한 특수문자 포함 된 데이터 조회 방법 정규식을 이용한 특수문자 포함 된 데이터 조회 하는 방법 1. 특수문자 포함 데이터 2. 숫자 포함 데이터 3. 끝이 숫자인 데이터 4. 끝이 한글인 데이터 --1. 특수문자 포함 WITH TEST_TABLE AS ( SELECT '19AZ가나' AS CO UNION SELECT '탭 들어가있습니다' AS CO UNION SELECT '여기 특수문자@ 가 있습니다.' AS CO UNION SELECT '12345' AS CO UNION SELECT 'ABC' AS CO UNION SELECT '띄워 쓰기' AS CO UNION SELECT '점도 특수문자인가.' AS CO ) SELECT * FROM TEST_TABLE WHERE CO LIKE '%[^0-9a-zA-Z가-힣 .]%' --2. 숫자문자 포.. 2017. 9. 7.
[MS-SQL] 컬럼명이 포함 된 테이블 찾는 방법 컬럼명이 포함되어 있는 테이블 찾는 방법 [번호] 라는 컬럼명이 포함되어 있는 테이블을 찾아 보도록 하겠습니다 동일한 명으로 되어 있을 경우만 찾는 예제입니다 "=" 을 사용했는 줄 알았는데 이제보니 LIKE로 적었네요 % 없는 LIKE 문을 사용했네요; SYSOBJECTS 테이블의 TYPE 컬럼 값의 의미에 대하여 궁금하신 분들을 위해 어떤 값들이 있는지 조회 해 보았습니다 [Type 컬럼의 값들의 의미] D - 기본값 또는 DEFAULT 제약 조건 F - FOREIGN KEY 제약 조건 FN - 스칼라 함수 IF - 인라인 테이블 함수 IT - 내부 테이블 K - PRIMARY KEY 또는 UNIQUE 제약 조건 P - 저장 프로시저 S - 시스템 테이블 SQ - 서비스 큐 TF - 테이블 함수 TR.. 2017. 9. 1.
[MS-SQL] 세로 데이터 가로로 한 컬럼에 담기 - FOR XML PATH 여러 줄의 데이터를 한 컬럼 안에 담고 싶을 때 사용 됩니다 예를 들어 회의정보MST 테이블이 있고, 회의 참석자 정보 테이블이 있습니다그런데 회의 참석자 정보 테이블에는 한 레코드에 한 사람정보가 담겨 있을 경우이 참석자 정보들을 한 컬럼에 구분자로 하여 모두 보여 주고 싶을 때 사용 됩니다 WITH T_TABLE01 AS(SELECT '1' COL1, '가' COL2 UNION SELECT '1' COL1, '나' COL2 UNION SELECT '2' COL1, '다' COL2 ) SELECT A.COL1 , (SELECT ', ' + A1.COL2 FROM T_TABLE01 A1 WHERE (A1.COL1 = A.COL1) FOR XML PATH ('')) COL2_1 , STUFF((SELECT.. 2017. 8. 29.
[MS-SQL] 순서 매기기 - ROW_NUMBER() OVER [MSSQL] 순서 매기기 - ROW_NUMBER() OVER 이런 예는 싫지만 예를 들어 과목별 등수를 매겨야 할 때가 있습니다 그런 경우 등에 사용 됩니다 왼쪽 데이터를 가지고, 오른쪽 처럼 과목별 등수를 추가 하고 싶을때 사용합니다 이제 쿼리를 보겠습니다 WITH T_TABLE01 AS (SELECT '수학' AS '과목', '철수' AS '이름', 100 AS '점수' UNION SELECT '수학' AS '과목', '영희' AS '이름' , 90 AS '점수' UNION SELECT '과학' AS '과목', '철수' AS '이름', 50 AS '점수' UNION SELECT '과학' AS '과목', '영희' AS '이름', 80 AS '점수' ) SELECT ROW_NUMBER() OVER(PA.. 2017. 8. 29.