본문 바로가기
  • [성공하는 개발자] - Developer

DataBase50

[MSSQL] LIKE 연산자 사용법 (NOT LIKE, 정규식) SQL Server에서 특정 문자열이 포함되었는지 검색을 할 때에는 LIKE 연산자를 사용하면 된다. SQL Server에서 LIKE 연산자는 타 데이터베이스와 조금 차이가 있는데 기본 옵션이 대소문자를 구분하지 않는다는 것이다. 그리고 정규식의 일부 기능인 문자 범위 패턴만 검색이 가능하다. REGEXP_LIKE와 같은 정규식 LIKE 함수는 없다. % : 0개 이상의 어떠한 문자열이 존재해도 상관없음 _ : 밑줄(_) 개수 만큰 문자가 존재해야 함 [] : 대괄호([]) 안의 지정된 문자 범위 또는 문자가 존재해야 함 [^] : 대괄호([]) 안의 지정된 문자 범위 또는 문자 외의 문자가 존재해야 함 ■ 기본 사용법 (LIKE, NOT LIKE, 대소문자 구분) SELECT * FROM Languag.. 2022. 11. 14.
[MSSQL] BETWEEN 날짜 범위 검색 방법 (0.99999) SQL Server에서 범위를 검색할 때는 BETWEEN 연산자를 사용할 수 있다. BETWEEN 연산자는 부등호(>=, =, =), 같거나 작다(), 크다( 2022. 11. 14.
[MSSQL] 시작일자 종료일자 사이 모든 일자를 조회하는 방법 쿼리문을 작성하다 보면 테이블에 데이터는 없지만 시작일자와 종료일자 사이의 일자(날짜)를 포함하여 조회해야 할 때가 있다. 날짜만 들어있는 테이블을 생성해서 조인하여 사용해도 되지만, 해당 기간의 데이터를 동적 뷰로 생성하여 일시적으로 사용할 수도 있다. 날짜 뷰를 생성하기 위해서는 재귀 쿼리(WITH CTE) 또는 master..spt_values 시스템 테이블을 사용하면 된다. MSSQL 기간내 모든 일자(날짜) 조회 ■ 재귀 쿼리(WITH CTE)로 날짜 뷰 만들기 WITH DateRange(Dates) AS ( SELECT CONVERT(DATE, '2021-12-01') --시작일자 UNION ALL SELECT DATEADD(d, 1, Dates) FROM DateRange WHERE Date.. 2022. 11. 14.
[MSSQL] 공백 제거 방법 (TRIM, LTRIM, RTRIM) SQL Server에서 문자열의 양쪽 공백을 제거하기 위해서는 TRIM, LTRIM, RTRIM 함수를 사용하면 된다. TRIM 함수는 SQL Server 2017 버전부터 지원하므로 이전의 버전에서는 LTRIM과 RTRIM 함수를 동시에 사용하여 문자열의 양쪽 공백을 제거해야 한다. ■ 공백 제거 방법 (TRIM, LTRIM, RTRIM) SELECT TRIM(' SQL Server ') AS [TRIM] , LTRIM(' SQL Server ') AS [LTRIM] , RTRIM(' SQL Server ') AS [RTRIM] TRIM : 문자열의 양쪽 공백을 제거 (SQL Server 2017부터 사용 가능) LTRIM : 문자열의 왼쪽 공백을 제거 RTRIM : 문자열의 오른쪽 공백을 제거 ■ 문.. 2022. 11. 14.