본문 바로가기
학부 전공/DB

SQL Comparisionb of String & Pattern Match

by 장어진 2021. 6. 19.

Comparisionb of String (문자열 비교)

단어사전에서 더 앞에 나오는 단어가 작은 것이 된다. , ‘fodder’‘foo’가 있을 때 비교식은‘fodder’ < ‘foo’이 된다.

 


Pattern Match

특별한 의미를 가지고 사용되는 것들이고 일반적인 스트링 타입과 다르게 meta character로 부르기도 한다. %, _, \가 그 예이다. %0또는 무한대로 자리를 차지하고 있는 것처럼 쓰이며 _는 어떤 하나의 character로 쓰인다. 예를 들면 파일 이름이 4개 인 것을 찾아라 > ____로 찾을 수 있는 것이다. \는 앞서 %_의 의미를 없애고 string 그 자체를 뜻하게 만들어준다.

 

Ex) select title from Movie where title like ‘Star %’ : 영화 이름이 ‘Star ‘로 시작되는 것을 뽑아라

title like ‘Star Wars’ : 영화 제목이 Star Wars 인 것

title Like ‘%Star Wars’: 앞에 뭐가 있어도 좋지만 끝은 Star Wars로 끝나라

title Like ‘S%’ : 영화 제목이 대문자 S로 시작해라

title Like ‘Star W___’ Star W까지는 모두 같고 그 뒤에 character 3개가 무조건 와라. 3개 이상이여도 안 되고 3개 이하여도 안된다.  

 

title = ‘Big_Fish’

>> title Like ‘Big_Fish’ 정확하게 뽑은 것은 아니다. _meta character로 쓰이고 있는 것이기 때문이다.

>> title Like ‘Big\_Fish’ 이게 정확하게 같은 제목을 뽑은 것이다.

 

path = ‘c:\tools\postgresql\bin’

>> path Like ‘%\postgresql\%’ (사용자의 의도와 다르게 쓰임 뒤는 순수%로 앞의 \는 사라짐)

>> path Like ‘%\\postgresql\\%’

>> path like ‘\postgresql\’ escape ’’

>> path like ‘%\postgresql\%’ escape ‘x’

>> title like ‘%\%\%’ escape ‘’

 

Title = ‘The Man Who Wasn’t There’

>> title like ‘The Man Who Wasn’t There’ (에러)

>> title like ‘The Man Who Wasn’’t There’

>> title like ‘%’’t%’

 

 

728x90

'학부 전공 > DB' 카테고리의 다른 글

SQL NULL Value & Ordering  (0) 2021.06.19
PostgreSQL Regular Expressions & comparing Dates and Times  (0) 2021.06.19
SQL 기본 사용법  (0) 2021.06.19
SQL 역사  (0) 2021.06.19
dbeaver 설치 및 간단 사용  (0) 2021.05.06