Selasa, 03 September 2013

[Postgres] Matching Pattern

Sorry, if the tittle is english but the content in bahasa. Pagi-pagi gini mau tulis tentang matching pattern di postgresql. Ada tiga macam matching pattern di postgresql, yakni :
- like
- similar to
- Posix regular expression
Dan yang ingin saya tulis di sini, hanya dua aja ya :nyengir


- Like -
Rumus ;
string like pattern
or
string not like pattern

Contoh ;
'abc' LIKE 'abc'   <true>
'abc' LIKE 'a%'   <true>
'abc' LIKE '_b_'  <true>
'abc' LIKE '%c'   <true>
'abc' LIKE 'c'      <false>

- Similar To -
Rumus ;
string similar to pattern
or 
string not similar to pattern

Contohnya ;
'abc' similar to 'abc'            <true>
'abc' similar to 'a'                <false>
'abc' similar to '%(b | d)%' <true, terdapat huruf b atau d >
'abc' similar to '(b | d)%'    <false, tidak ada huruf awal b atau d>
'abc' similar to '(a | b)'       <false, terdapat huruf 'a' di awal, tapi nilai stringnya 'abc' bukan 'a'>
'abc' similar to '%(a | b)'    <true, terdapat huruf 'a' di awal dan boleh memiliki huruf apapun setelah 'a'>

Yak, itu adalah sekilas tentang matching pattern di postgresql. Mohon maaf kalau tidak membahas tentang postfix. Namun jika ingin lebih tau, bisa dilihat di sini
Wassalam :senyum

0 komentar:

Posting Komentar