SQL 조회용 검색 쿼리

황제낙엽 2019.05.28 05:43 조회 수 : 141

DESCRIPTION 과 REMARK 컬럼에서 style 이라는 단어가 들어가 있는지 조회한다

 

SELECT * FROM [XXX].[XXX].[XXX] AS RPH

WHERE

    RPH.DESCRIPTION LIKE '%style%' OR

    RPH.REMARK LIKE '%style%'

 

유의할 점은 위와 같이 영문을 조회할 경우 대소문자 구분없이 추출하기도 하므로 컬럼의 속성을 확인하는게 좋다

 

컬럼의 속성에 상관없이 대소문자를 무조건 구분하여 검색하려면

where 절의 컬럼조건에 collate Korean_Wansung_BIN 을 붙여 주면 된다.

select * from #user_info where user_id = 'bbb' collate Korean_Wansung_BIN

 

주의할 사항은 where 절의 컬럼이 2개 이상일경우 각 컬럼별로 collate Korean_Wansung_BIN 를 지정해 주어야 한다.

select * from #user_info where user_id = 'bbb' collate Korean_Wansung_BIN and user_nm = '테스트1' collate Korean_Wansung_BIN

 

 

추가로 테이블 생성시부터 대소문자가 비교되도록 옵션 지정이 가능하다

MS SQL Server 에서 기본적으로 레코드을 비교할때 대소문자를 비교하지 않는다고 한다.

설치시 옵션으로 하지 않으면 대소문자 구분을 하지 않는다고 하고

버전 7.0 같은 경우엔 대소문자 구분없이 설치하였다가 이를 지원할려면 새로 설치하는 방법밖에 없다고 한다. 

그러나 MS SQL Server 2000 에서는 테이블을 생성할때 옵션으로 지정할수 있다고 한다.

 

테이블 생성이 아래와 같이 'COLLATE Korean_Wansung_CS_AS_WS' 를 지정하면 된다.

 

create table aaa (

col1 varchar(50) COLLATE Korean_Wansung_CS_AS_WS NULL ,

col2 char(10) not null )

 

혹시 이와 같이 생성을 하지 않았다고 하더라도

쿼리문에서 같은 방법으로 조치할 수 있다고 한다.

 

select * from aaa where col1 COLLATE Korean_Wansung_CS_AS_WS = '조건'

 

그렇지만 쿼리문으로 하는것보단 필요한 곳은 테이블 생성할때 대소문자 구분을 하는것이 좋을것이라 판단한다.

 

 

 
번호 제목 글쓴이 날짜 조회 수
41 [명령 프롬프트] Microsoft SQL Server 서비스를 시작, 중지 또는 일시 중지 황제낙엽 2021.09.08 41
40 SQL Server 데이터베이스 기본 위치 변경하기 file 황제낙엽 2021.09.07 33
39 SQL Server 와 SQL Server Management Studio(SSMS) 설치 황제낙엽 2021.08.24 99
38 Windows 방화벽에서 SQL Server 포트 허용하기 황제낙엽 2020.02.13 274
37 DB 성능 최적화 14가지 지키기 (쿼리 성능 향상) 황제낙엽 2019.05.29 184
36 특정 컬럼에 대해 그룹핑하여 각 그룹별 ROWNUM 붙이기 그리고 left join 황제낙엽 2019.05.28 92
» 조회용 검색 쿼리 황제낙엽 2019.05.28 141
34 ROWNUM 붙이기 황제낙엽 2019.05.28 104
33 SQL Server 서비스 시작 황제낙엽 2017.06.01 114
32 서버 컴퓨터 이름 변경과 함께 SQL Server 이름 변경 하기 file 황제낙엽 2016.07.19 1402
31 SQL Server 2014의 라이선스의 변화 file 황제낙엽 2016.06.29 116
30 Downgrade from SQL Server Enterprise Edition to Standard Edition file 황제낙엽 2016.06.23 597
29 SQL Server 를 Developer (Enterprise) 에서 Standard 로 교체하기(Downgrade) 황제낙엽 2016.06.23 161
28 Identify database features restricted to a specific edition of SQL Server 2008 file 황제낙엽 2016.06.18 183
27 SQL Server 에디션 다운그레이드와 제한된 기능 확인 file 황제낙엽 2016.06.18 227
26 SQL Server 2008 R2 제거 file 황제낙엽 2016.06.15 1750
25 SQL Server 2016 설치를 위한 하드웨어 및 소프트웨어 요구 사항 황제낙엽 2016.06.14 583
24 MS-SQL Server 2008 SA계정 활성화. (SQL Server 인증 연결) file 황제낙엽 2016.06.14 184
23 혼합 인증 켜기(SQL Server 및 Windows 인증 모드) file 황제낙엽 2016.06.14 136
22 MS SQL Server Environment (SQL Server 2008 개요) file 황제낙엽 2016.06.14 146