Á¶°Ç

Á¶°ÇÀº Çϳª ÀÌ»óÀÇ Ç¥Çö½Ä°ú ³í¸®(ºÎ¿ï) ¿¬»êÀÚÀÇ Á¶ÇÕÀ» ÁöÁ¤ÇÕ´Ï´Ù. OLAP Ç¥Çö½Ä ±¸¹®¿¡´Â ´ÙÀ½ À¯ÇüÀÇ Á¶°ÇÀÌ ÀÖ½À´Ï´Ù.

´Ü¼ø ºñ±³ Á¶°Ç

ºñ±³ Á¶°ÇÀº ÇϳªÀÇ Ç¥Çö½ÄÀ» ´Ù¸¥ Ç¥Çö½Ä°ú ºñ±³ÇÕ´Ï´Ù. °¢ Á¶ÇÕÀÇ °á°ú´Â TRUE, FALSE ¶Ç´Â NULLÀÌ µÉ ¼ö ÀÖ½À´Ï´Ù.

´ÙÀ½ ºñ±³ ¿¬»êÀÚ¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

´Ü¼ø ºñ±³ ¿¬»êÀÚ
¿¬»êÀÚ
¼³¸í
>
º¸´Ù Å­
>=
º¸´Ù Å©°Å³ª °°À½
<
º¸´Ù ÀÛÀ½
<=
º¸´Ù À۰ųª °°À½
=
°°À½

!=
^=

°°Áö ¾ÊÀ½
<>
º¸´Ù Å©°Å³ª º¸´Ù ÀÛÀ½

±¸¹®

expr { > | >= | < | <= | = | != | ^= | <> } expr 

Àμö

exprÀº ÀÓÀÇÀÇ Ç¥Çö½ÄÀÌ µÉ ¼ö ÀÖ½À´Ï´Ù.

¿¹Á¦

5 > 3Àº true, 4 != 5´Â true, 6 >= 9´Â falseÀÔ´Ï´Ù.

±×·ì ºñ±³ Á¶°Ç

±×·ì ºñ±³ Á¶°ÇÀº ¸ñ·Ï ¶Ç´Â ÇÏÀ§ ÁúÀÇÀÇ ÀÓÀÇ ¿ä¼Ò ¶Ç´Â ¸ðµç ¿ä¼Ò¿Í ºñ±³¸¦ ÁöÁ¤ÇÕ´Ï´Ù.

´ÙÀ½ ºñ±³ ¿¬»êÀÚ¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

±×·ì ºñ±³ ¿¬»êÀÚ
¿¬»êÀÚ
¼³¸í
>
º¸´Ù Å­
>=
º¸´Ù Å©°Å³ª °°À½
<
º¸´Ù ÀÛÀ½
<=
º¸´Ù À۰ųª °°À½
=
°°À½

!=
^=

°°Áö ¾ÊÀ½
<>
º¸´Ù Å©°Å³ª º¸´Ù ÀÛÀ½

ANY
SOME

¸ñ·Ï¿¡¼­ Çϳª ÀÌ»óÀÇ °ªÀÌ ÀÏÄ¡ÇÒ °æ¿ì 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 ¿¬»êÀÚ´Â ÆÐÅÏ ÀÏÄ¡¸¦ Æ÷ÇÔÇÏ´Â Æò°¡¸¦ ÁöÁ¤ÇÕ´Ï´Ù. µ¿µî ¿¬»êÀÚ(=)°¡ ÇÑ ¹®ÀÚ °ªÀ» ´Ù¸¥ ¹®ÀÚ °ª¿¡ Á¤È®È÷ ÀÏÄ¡½ÃŰ´Â ¹Ý¸é, LIKE ¿¬»êÀڴ Ư¼ö ÆÐÅÏ ÀÏÄ¡("wildcard") ¹®ÀÚ·Î Á¤ÀÇµÈ ÆÐÅÏÀ» ÀÏÄ¡½Ãų ¼ö ÀÖ½À´Ï´Ù.

´ÙÀ½ LIKE ¿¬»êÀÚ Áß¿¡¼­ ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù.

LIKE ÆÐÅÏ ÀÏÄ¡ ¿¬»êÀÚ
¿¬»êÀÚ ¼³¸í
LIKE

ÀÔ·Â ¹®ÀÚ ÁýÇÕÀÇ ¹®ÀÚ¸¦ »ç¿ëÇÕ´Ï´Ù.

LIKEC À¯´ÏÄÚµå Àüü ¹®ÀÚ¸¦ »ç¿ëÇÕ´Ï´Ù. À¯´ÏÄÚµå º¸Á¶ ¹®ÀÚ¸¦ µÎ ¹®ÀÚ·Î Ãë±ÞÇÕ´Ï´Ù.
LIKE2 UCS2 ÄÚµå Æ÷ÀÎÆ®¸¦ »ç¿ëÇÕ´Ï´Ù. À¯´ÏÄÚµå º¸Á¶ ¹®ÀÚ¸¦ ÇϳªÀÇ ¹®ÀÚ·Î Ãë±ÞÇÕ´Ï´Ù.
LIKE4 UCS4 ÄÚµå Æ÷ÀÎÆ®¸¦ »ç¿ëÇÕ´Ï´Ù. Á¶ÇÕ ¹®ÀÚ¸¦ ÇϳªÀÇ ¹®ÀÚ·Î Ãë±ÞÇÕ´Ï´Ù.

±¸¹®

char1 [ NOT ] ( LIKE | LIKEC | LIKE2 | LIKE4 )
  char2 [ ESCAPE esc_char ]

Àμö

char1Àº °Ë»ö °ª¿¡ ´ëÇÑ ÅØ½ºÆ® Ç¥Çö½ÄÀÔ´Ï´Ù.

char2´Â ÆÐÅÏ¿¡ ´ëÇÑ ÅØ½ºÆ® Ç¥Çö½ÄÀÔ´Ï´Ù. ÆÐÅÏ¿¡´Â ´ÙÀ½°ú °°Àº ´ëü ¹®ÀÚ°¡ Æ÷Ç﵃ ¼ö ÀÖ½À´Ï´Ù.

esc_charÀº ÇÑ ¹®ÀÚ ±æÀÌÀÇ ÅØ½ºÆ® Ç¥Çö½Ä(´ë°³ ¸®ÅÍ·²)ÀÔ´Ï´Ù. ÀÌ À̽ºÄÉÀÌÇÁ ¹®ÀÚ´Â ÆÐÅÏ¿¡¼­ ¹ØÁÙ ¶Ç´Â ÆÛ¼¾Æ® ±âÈ£¸¦ ´ëü ¹®ÀÚ ´ë½Å ¸®ÅÍ·² ¹®ÀÚ·Î ½Äº°ÇÕ´Ï´Ù. À̽ºÄÉÀÌÇÁ ¹®ÀÚ¸¦ ¹Ýº¹Çϸé À̽ºÄÉÀÌÇÁ ¹®ÀÚ¸¦ °Ë»öÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, @°¡ À̽ºÄÉÀÌÇÁ ¹®ÀÚÀÎ °æ¿ì @%¸¦ »ç¿ëÇÏ¿© %¸¦ °Ë»öÇϰí @@¸¦ »ç¿ëÇÏ¿© @¸¦ °Ë»öÇÒ ¼ö ÀÖ½À´Ï´Ù.

¿¹Á¦

'Ducks' LIKE 'Duck_' ¹× 'Ducky' LIKE 'Duck_'Àº trueÀÔ´Ï´Ù.

'Duckling' LIKE 'Duck_'Àº falseÀÔ´Ï´Ù.

'Duckling' LIKE 'Duck%'Àº trueÀÔ´Ï´Ù.

REGEXP_LIKE ¿¬»êÀÚ

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´Â ÇÔ¼öÀÇ ±âº» ÀÏÄ¡ µ¿ÀÛÀ» º¯°æÇÒ ¼ö ÀÖ´Â ÅØ½ºÆ® ¸®ÅÍ·²ÀÔ´Ï´Ù. ´ÙÀ½ Áß Çϳª ÀÌ»óÀÇ °ªÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.

¿¹Á¦

REGEXP_LIKE (first_name, '^Ste(v|ph)en$')´Â first_name¿¡¼­ Steven ¹× Stephen°ú ÀÏÄ¡ÇÏÁö¸¸, Stevens ¶Ç´Â Esteven°ú´Â ÀÏÄ¡ÇÏÁö ¾Ê½À´Ï´Ù.