Source 를 보다 보면, 어떤때 Assign 으로 처리되고, 다른땐 등호 기호 '=' 로 처리 되던데...
아주... 혼란스러워 죽겠네요...
EQ , '=' 은 이런 것이다. 하고 자신있게 말씀해 주실 수 있는 분...
설명 좀 부탁 드립니다.
적절한 예를 들어 상세히 설명해 주시면 감사하겠습니다.
댓글 7
-
사상화
2008.08.27 04:10
-
보나
2008.08.27 06:04
EQ (Equal) 을 안쓰시고 -0-;;; '=' 만 쓰시면;;;; -
꼬맹이
2008.08.27 07:57
사상화님 보나님 답변 감사합니다 ~
하지만, 약간 의 갈증이 느껴지는 듯 합니다.
답답한 마음을 완전히 해소 해 줄 수 있는 답변 다시 한번 요청 드립니다.
구체적으로 개념 파악을 제대로 할 수 있게 실예를 들어 주시면 더 감사하겠습니다. ㅠ.ㅠ
-
박근형
2008.08.27 20:42
같은 의미입니다. 그냥 쓰고싶으신대로 통일해서 쓰시면 됩니다.
It is recommended that you only use the operators =, <>, <, >, <=, >= or only the operators EQ, NE, LT, GT, LE, GE.
-
보나
2008.08.27 20:46
A eq B 의 경우는 eq(equal) 그대로 A 와 B 가 '같다' 라는 의미로 사용되는 것이고,
A = B 의 경우는 1. eq 의 의미
2. B 를 A 로 move 의 의미로 쓰이죠.
if A = B 에서 if 는 조건절(비교)이므로 A 와 B 를 조건(비교)하는 것이여서 여기서는( = ,< ,>), eq, ne, gt, cs 등만 사용될 수 있는 것이지
move 의 의미로는 사용될 수 없겠죠...
(말로 풀자면, 만약 A 와 B 가 같으면...[equal] 이니까요..)
A = B 의 경우에서는 B 값을 A로 옮겨주겠다는 의미 ( move B to A ) 로 사용되는 것이겠죠..
(말로 풀자면, B를 A 에 넣어라. 겠죠.. 여기서 EQ의 의미(같다) 를 사용할 수 없는건, 'A는 B 이다.' 의 의미가 되어야 하는데
말 자체가 A 에 대한 정의 가 되어버리므로.. 사용이 불가하죠..)
즉, A = B 앞뒤에 어떤 다른 syntax 가 존재하면 eq 의 의미이고, A = B 앞 뒤에 아무것도 없으면 move 의 의미입니다.
-
꼬맹이
2008.08.28 18:59
캬아 ~ 보나님 앞뒤 Syntax 제 맘을 사로 잡는 답변 입니다. 사랑합니다...~
-
꼬맹이
2008.08.29 18:58
Syntax 라는 표현 보단, Keyword 라는 표현이 더 적절하지 않을까 싶습니다.
보나님 고맙습니다. ~
select *
into itab
from sflight
where carrid = 'AA'
and connid eq '880'.
select문에서 조건 줄때는 = , eq 사용 가능
------------------------------------------
read table itab with key carrid = itab2-carrid.
요기서는 EQ 불가능
-----------------------------------------
itab[] = itab2[]
값 넘겨줄때는 = 를 사용.
--------------------------------------
if itab-carrid eq 'AA' and
itab-connid = '880'.
if 문에서 두개다 사용가능
---------------------------------------
전 그냥 외웠삼 ~~ ㅎㄷㄷㄷ
일단 외우고 보는거삼 ㅎㄷㄷㄷㄷ
후아..저는 언제쯤 개념을 가질찌.... ㅠㅠ