원래 like 문에서 사용하는 Mask 문자는 '_' 와 '%' 가 모두이며 [...] 와 같은 표현은 M$/SQL 에서 임의로 확장한 비 표준입니다. 그러므로 그것이 PostgreSQL 에서 안된다고 불평할 필요는 없을 것 같습니다. 하지만 PostgreSQL 에서는 M$/SQL 에서 보다 훨씬 강력한 Regular expression match 를 지원합니다.
연산자는 '~' (case sensitive) 또는 '~*' (case insensitive) 입니다.
참고로 하시기 바랍니다.
select
> 안녕하십니까?
> PostgreSQL을 사용해 보려는 왕초보 입니다.
>
> MS/SQL에서 사용하던 프로그램을 PostgreSQL로 변환하는 작업을
> 진행하고 있답니다.. 그런데..
> select * usermaster where code like '__[2345]%'
> 위와 같은 질의가 먹히지 않는군요...
> 한개의 문자에 대응하는 []과 같은 표현을 PostgreSQL에서는
> 어떻게 표현해야 하는지요..
>
> 고수님들의 도움.. 부탁드립니다.. 좋은 하루 되세여..
|