Á¶°ÇÀº Çϳª ÀÌ»óÀÇ Ç¥Çö½Ä°ú ³í¸®(ºÎ¿ï) ¿¬»êÀÚÀÇ Á¶ÇÕÀ» ÁöÁ¤ÇÕ´Ï´Ù. OLAP Ç¥Çö½Ä ±¸¹®¿¡´Â ´ÙÀ½ À¯ÇüÀÇ Á¶°ÇÀÌ ÀÖ½À´Ï´Ù.
ºñ±³ Á¶°ÇÀº ÇϳªÀÇ Ç¥Çö½ÄÀ» ´Ù¸¥ Ç¥Çö½Ä°ú ºñ±³ÇÕ´Ï´Ù. °¢ Á¶ÇÕÀÇ °á°ú´Â TRUE, FALSE ¶Ç´Â NULLÀÌ µÉ ¼ö ÀÖ½À´Ï´Ù.
´ÙÀ½ ºñ±³ ¿¬»êÀÚ¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
¿¬»êÀÚ |
¼³¸í |
|---|---|
> |
º¸´Ù Å |
>= |
º¸´Ù Å©°Å³ª °°À½ |
< |
º¸´Ù ÀÛÀ½ |
<= |
º¸´Ù À۰ųª °°À½ |
= |
°°À½ |
|
°°Áö ¾ÊÀ½ |
<> |
º¸´Ù Å©°Å³ª º¸´Ù ÀÛÀ½ |
expr { > | >= | < | <= | = | != | ^= | <> } expr
exprÀº ÀÓÀÇÀÇ Ç¥Çö½ÄÀÌ µÉ ¼ö ÀÖ½À´Ï´Ù.
5 > 3Àº true, 4 != 5´Â true, 6 >= 9´Â falseÀÔ´Ï´Ù.
±×·ì ºñ±³ Á¶°ÇÀº ¸ñ·Ï ¶Ç´Â ÇÏÀ§ ÁúÀÇÀÇ ÀÓÀÇ ¿ä¼Ò ¶Ç´Â ¸ðµç ¿ä¼Ò¿Í ºñ±³¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
´ÙÀ½ ºñ±³ ¿¬»êÀÚ¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
¿¬»êÀÚ |
¼³¸í |
|---|---|
> |
º¸´Ù Å |
>= |
º¸´Ù Å©°Å³ª °°À½ |
< |
º¸´Ù ÀÛÀ½ |
<= |
º¸´Ù À۰ųª °°À½ |
= |
°°À½ |
|
°°Áö ¾ÊÀ½ |
<> |
º¸´Ù Å©°Å³ª º¸´Ù ÀÛÀ½ |
|
¸ñ·Ï¿¡¼ Çϳª ÀÌ»óÀÇ °ªÀÌ ÀÏÄ¡ÇÒ °æ¿ì True¸¦ ¹ÝȯÇϰí, ÀÏÄ¡ÇÏ´Â °ªÀÌ ¾øÀ» °æ¿ì False¸¦ ¹ÝȯÇÕ´Ï´Ù. |
ALL |
¸ñ·ÏÀÇ ¸ðµç °ªÀÌ ÀÏÄ¡ÇÒ °æ¿ì True¸¦ ¹ÝȯÇϰí, Çϳª ÀÌ»óÀÇ °ªÀÌ ÀÏÄ¡ÇÏÁö ¾ÊÀ» °æ¿ì False¸¦ ¹ÝȯÇÕ´Ï´Ù. |
expr
{ = | != | ^= | <> | > | < | >= | <= }
{ ANY | SOME | ALL }
({ expression_list | subquery })
5 >= ALL (5, 10, 15)´Â true, 5 <> ANY (5, 10, 15)´Â trueÀÔ´Ï´Ù.
(color, size) = SOME (('RED', 'L'), ('GREEN', 'M'))Àº Å« »¡°£ Ç׸ñ ¹× Áß°£ ³ì»ö Ç׸ñ¿¡ ´ëÇØ true¸¦ ¹ÝȯÇÕ´Ï´Ù.
BETWEEN ¿¬»êÀÚ´Â °ªÀÌ Æ¯Á¤ °ª ¹üÀ§¿¡ ÀÖ´ÂÁö ¿©ºÎ¸¦ Æò°¡ÇÕ´Ï´Ù. Æò°¡µÇ´Â °ªÀÌ ³·Àº °ªº¸´Ù Å©°Å³ª °°°í ³ôÀº °ªº¸´Ù À۰ųª °°À» °æ¿ì true¸¦ ¹ÝȯÇÕ´Ï´Ù.
expr [ NOT ] BETWEEN expr AND expr
7 NOT BETWEEN 10 AND 15´Â trueÀÔ´Ï´Ù.
°áÇÕÀº ´ÜÀÏ Ç¥Çö½ÄÀ» µÎ Á¶°ÇÀ¸·Î ºñ±³ÇÕ´Ï´Ù.
¿¬»êÀÚ |
¼³¸í |
|---|---|
AND |
±¸¼º ¿ä¼Ò Á¶°ÇÀÌ µÑ ´Ù TRUEÀÏ °æ¿ì TRUE¸¦ ¹ÝȯÇÕ´Ï´Ù. µÑ Áß Çϳª°¡ FALSEÀÏ °æ¿ì FALSE¸¦ ¹ÝȯÇÕ´Ï´Ù. ±×·¸Áö ¾ÊÀ¸¸é UNKNOWNÀ» ¹ÝȯÇÕ´Ï´Ù. |
OR |
µÎ ±¸¼º ¿ä¼Ò Á¶°Ç Áß Çϳª°¡ TRUEÀÏ °æ¿ì TRUE¸¦ ¹ÝȯÇÕ´Ï´Ù. µÑ ´Ù FALSEÀÏ °æ¿ì FALSE¸¦ ¹ÝȯÇÕ´Ï´Ù. ±×·¸Áö ¾ÊÀ¸¸é UNKNOWNÀ» ¹ÝȯÇÕ´Ï´Ù. |
expr operator condition1 { AND | OR } condition2
5 < 7 AND 5 > 3 Àº trueÀ̰í, 5 < 3 OR 10 < 15´Â trueÀÔ´Ï´Ù.
NOT ¿¬»êÀÚ´Â Á¶°ÇÀÇ Àǹ̸¦ ºÎÁ¤ÇÕ´Ï´Ù. Á¶°ÇÀÌ FALSEÀÏ °æ¿ì TRUE¸¦ ¹ÝȯÇϰí, TRUEÀÏ °æ¿ì FALSE¸¦ ¹ÝȯÇÕ´Ï´Ù. UNKNOWNÀÏ °æ¿ì °è¼Ó UNKNOWNÀÔ´Ï´Ù.
NOT {BETWEEN | IN | LIKE | NULL }
5 IS NOT NULLÀº trueÀ̰í, 5 NOT IN (5, 10, 15)Àº falseÀÔ´Ï´Ù.
IS ¿¬»êÀÚ´Â ³Î, ¹«ÇÑ´ë ¹× ¼ýÀÚ°¡ ¾Æ´Ñ °ª°ú °°ÀÌ Æ¯¼öÇÑ Á¶°ÇÀ» Æò°¡ÇÕ´Ï´Ù.
| ¿¬»êÀÚ | ¼³¸í |
|---|---|
IS INFINITE |
Ç¥Çö½ÄÀÌ ¹«ÇÑ´ëÀÏ °æ¿ì TRUE¸¦ ¹ÝȯÇϰí, ±×·¸Áö ¾ÊÀ» °æ¿ì FALSE¸¦ ¹ÝȯÇÕ´Ï´Ù. |
IS NAN |
Ç¥Çö½ÄÀÌ ¼ýÀÚ°¡ ¾Æ´Ò °æ¿ì TRUE¸¦ ¹ÝȯÇϰí, ±×·¸Áö ¾ÊÀ» °æ¿ì FALSE¸¦ ¹ÝȯÇÕ´Ï´Ù. |
IS NULL |
Ç¥Çö½ÄÀÌ ³ÎÀÏ °æ¿ì TRUE¸¦ ¹ÝȯÇϰí, ±×·¸Áö ¾ÊÀ» °æ¿ì FALSE¸¦ ¹ÝȯÇÕ´Ï´Ù. |
expr IS [ NOT ] NULL
13 IS NOT NULLÀº trueÀÔ´Ï´Ù.
ÆÐÅÏ ÀÏÄ¡ Á¶°ÇÀº ¹®ÀÚ µ¥ÀÌÅ͸¦ ºñ±³ÇÕ´Ï´Ù. ÀÌ ¹üÁÖ¿¡´Â LIKE ¹× REGEXP_LIKEÀÇ µÎ ¿¬»êÀÚ ±×·ìÀÌ ÀÖ½À´Ï´Ù.
LIKE ¿¬»êÀÚ´Â ÆÐÅÏ ÀÏÄ¡¸¦ Æ÷ÇÔÇÏ´Â Æò°¡¸¦ ÁöÁ¤ÇÕ´Ï´Ù. µ¿µî ¿¬»êÀÚ(=)°¡ ÇÑ ¹®ÀÚ °ªÀ» ´Ù¸¥ ¹®ÀÚ °ª¿¡ Á¤È®È÷ ÀÏÄ¡½ÃŰ´Â ¹Ý¸é, LIKE ¿¬»êÀڴ Ư¼ö ÆÐÅÏ ÀÏÄ¡("wildcard") ¹®ÀÚ·Î Á¤ÀÇµÈ ÆÐÅÏÀ» ÀÏÄ¡½Ãų ¼ö ÀÖ½À´Ï´Ù.
´ÙÀ½ LIKE ¿¬»êÀÚ Áß¿¡¼ ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù.
| ¿¬»êÀÚ | ¼³¸í |
|---|---|
LIKE |
ÀÔ·Â ¹®ÀÚ ÁýÇÕÀÇ ¹®ÀÚ¸¦ »ç¿ëÇÕ´Ï´Ù. |
LIKEC |
À¯´ÏÄÚµå Àüü ¹®ÀÚ¸¦ »ç¿ëÇÕ´Ï´Ù. À¯´ÏÄÚµå º¸Á¶ ¹®ÀÚ¸¦ µÎ ¹®ÀÚ·Î Ãë±ÞÇÕ´Ï´Ù. |
LIKE2 |
UCS2 ÄÚµå Æ÷ÀÎÆ®¸¦ »ç¿ëÇÕ´Ï´Ù. À¯´ÏÄÚµå º¸Á¶ ¹®ÀÚ¸¦ ÇϳªÀÇ ¹®ÀÚ·Î Ãë±ÞÇÕ´Ï´Ù. |
LIKE4 |
UCS4 ÄÚµå Æ÷ÀÎÆ®¸¦ »ç¿ëÇÕ´Ï´Ù. Á¶ÇÕ ¹®ÀÚ¸¦ ÇϳªÀÇ ¹®ÀÚ·Î Ãë±ÞÇÕ´Ï´Ù. |
char1 [ NOT ] ( LIKE | LIKEC | LIKE2 | LIKE4 ) char2 [ ESCAPE esc_char ]
char1Àº °Ë»ö °ª¿¡ ´ëÇÑ ÅØ½ºÆ® Ç¥Çö½ÄÀÔ´Ï´Ù.
char2´Â ÆÐÅÏ¿¡ ´ëÇÑ ÅØ½ºÆ® Ç¥Çö½ÄÀÔ´Ï´Ù. ÆÐÅÏ¿¡´Â ´ÙÀ½°ú °°Àº ´ëü ¹®ÀÚ°¡ Æ÷Ç﵃ ¼ö ÀÖ½À´Ï´Ù.
¹ØÁÙ(_) ¹®ÀÚ´Â °ª¿¡¼ Á¤È®È÷ ÇϳªÀÇ ¹®ÀÚ(¸ÖƼ¹ÙÀÌÆ® ¹®ÀÚ ÁýÇÕ¿¡¼ÀÇ 1¹ÙÀÌÆ®¿Í ´ëºñ)¿Í ÀÏÄ¡ÇÕ´Ï´Ù.
ÆÛ¼¾Æ® ±âÈ£(%)´Â °ª¿¡¼ 0°³ ÀÌ»óÀÇ ¹®ÀÚ(¸ÖƼ¹ÙÀÌÆ® ¹®ÀÚ ÁýÇÕ¿¡¼ÀÇ ¿©·¯ ¹ÙÀÌÆ®¿Í ´ëºñ)¿Í ÀÏÄ¡ÇÒ ¼ö ÀÖ½À´Ï´Ù. '%'´Â ³Î°ú ÀÏÄ¡ÇÒ ¼ö ¾ø½À´Ï´Ù.
esc_charÀº ÇÑ ¹®ÀÚ ±æÀÌÀÇ ÅØ½ºÆ® Ç¥Çö½Ä(´ë°³ ¸®ÅÍ·²)ÀÔ´Ï´Ù. ÀÌ À̽ºÄÉÀÌÇÁ ¹®ÀÚ´Â ÆÐÅÏ¿¡¼ ¹ØÁÙ ¶Ç´Â ÆÛ¼¾Æ® ±âÈ£¸¦ ´ëü ¹®ÀÚ ´ë½Å ¸®ÅÍ·² ¹®ÀÚ·Î ½Äº°ÇÕ´Ï´Ù. À̽ºÄÉÀÌÇÁ ¹®ÀÚ¸¦ ¹Ýº¹Çϸé À̽ºÄÉÀÌÇÁ ¹®ÀÚ¸¦ °Ë»öÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, @°¡ À̽ºÄÉÀÌÇÁ ¹®ÀÚÀÎ °æ¿ì @%¸¦ »ç¿ëÇÏ¿© %¸¦ °Ë»öÇϰí @@¸¦ »ç¿ëÇÏ¿© @¸¦ °Ë»öÇÒ ¼ö ÀÖ½À´Ï´Ù.
'Ducks' LIKE 'Duck_' ¹× 'Ducky' LIKE 'Duck_'Àº trueÀÔ´Ï´Ù.
'Duckling' LIKE 'Duck_'Àº falseÀÔ´Ï´Ù.
'Duckling' LIKE 'Duck%'Àº trueÀÔ´Ï´Ù.
REGEXP_LIKE´Â LIKE·Î ¼öÇàµÇ´Â ´Ü¼ø ÆÐÅÏ ÀÏÄ¡ ´ë½Å Á¤±Ô Ç¥Çö½Ä ÀÏÄ¡¸¦ ¼öÇàÇÕ´Ï´Ù. ÀÌ ¿¬»êÀÚ´Â ÀÔ·Â ¹®ÀÚ ÁýÇÕÀ¸·Î Á¤ÀÇµÈ ´ë·Î ¹®ÀÚ¸¦ »ç¿ëÇÏ¿© ¹®ÀÚ¿À» Æò°¡ÇÕ´Ï´Ù.
Oracle Á¤±Ô Ç¥Çö½ÄÀº IEEE POSIX(Portable Operating System Interface) Á¤±Ô Ç¥Çö½Ä Ç¥ÁØ ¹× Unicode ConsortiumÀÇ À¯´ÏÄÚµå Á¤±Ô Ç¥Çö½Ä ÁöħÀ» µû¸¨´Ï´Ù. Á¤±Ô Ç¥Çö½Ä¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº Oracle Database SQL Reference¸¦ ÂüÁ¶ÇϽʽÿÀ.
REGEXP_LIKE(source_char, pattern
[, match_parameter ]
)
source_char´Â °Ë»öµÉ Ç¥Çö½ÄÀÔ´Ï´Ù. CHAR, VARCHAR2, NCHAR, NVARCHAR2, CLOB ¶Ç´Â NCLOB µ¥ÀÌÅÍ À¯ÇüÀÌ µÉ ¼ö ÀÖ½À´Ï´Ù.
patternÀº °Ë»öÇÒ Ç¥Çö½ÄÀÔ´Ï´Ù. ´ë°³ ÅØ½ºÆ® ¸®ÅÍ·²À̸ç CHAR, VARCHAR2, NCHAR ¶Ç´Â NVARCHAR2 µ¥ÀÌÅÍ À¯ÇüÀÌ µÉ ¼ö ÀÖ½À´Ï´Ù. ÃÖ´ë 512¹ÙÀÌÆ®±îÁö Æ÷ÇÔÇÒ ¼ö ÀÖ½À´Ï´Ù.
match_parameter´Â ÇÔ¼öÀÇ ±âº» ÀÏÄ¡ µ¿ÀÛÀ» º¯°æÇÒ ¼ö ÀÖ´Â ÅØ½ºÆ® ¸®ÅÍ·²ÀÔ´Ï´Ù. ´ÙÀ½ Áß Çϳª ÀÌ»óÀÇ °ªÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
c: ´ë¼Ò¹®ÀÚ¸¦ ±¸ºÐÇÕ´Ï´Ù.
i: ´ë¼Ò¹®ÀÚ¸¦ ±¸ºÐÇÏÁö ¾Ê½À´Ï´Ù.
m: ¼Ò½º ¹®ÀÚ¿À» ¿©·¯ ÇàÀ¸·Î Ãë±ÞÇÕ´Ï´Ù. REGEXP_LIKE´Â ^ ¹× $À» °¢°¢ Àüü ¼Ò½º ¹®ÀÚ¿ÀÇ ½ÃÀÛÀ̳ª ³¡¿¡¸¸ ÀÖ´Â °ÍÀÌ ¾Æ´Ñ ¼Ò½º ¹®ÀÚ¿¿¡¼ ÀÓÀÇ ÇàÀÇ ½ÃÀÛ ¹× ³¡À¸·Î ÇØ¼®ÇÕ´Ï´Ù. ±âº»ÀûÀ¸·Î REGEXP_LIKE´Â ¼Ò½º ¹®ÀÚ¿À» ´ÜÀÏ ÇàÀ¸·Î Ãë±ÞÇÕ´Ï´Ù.
n: ÁÙ¹Ù²Þ ¹®ÀÚ°¡ ¸¶Ä§Ç¥(´ëü ¹®ÀÚ)·Î ÀÏÄ¡µÇ´Â ¹®ÀÚ Áß¿¡ ÀÖ½À´Ï´Ù. À̰ÍÀº ±âº»°ªÀÌ ¾Æ´Õ´Ï´Ù.
x: °ø¹é ¹®ÀÚ¸¦ ¹«½ÃÇÕ´Ï´Ù.
REGEXP_LIKE (first_name, '^Ste(v|ph)en$')´Â first_name¿¡¼ Steven ¹× Stephen°ú ÀÏÄ¡ÇÏÁö¸¸, Stevens ¶Ç´Â Esteven°ú´Â ÀÏÄ¡ÇÏÁö ¾Ê½À´Ï´Ù.
Copyright © 2003, 2007, Oracle. All rights reserved.