stored - mysql>




MySQL에서=와:=의 차이점은 무엇입니까? (2)

사이의 차이점은 무엇입니까?

set test_var = 20;

set test_var:=20;

둘 다 할당하는 것처럼 보입니까?


그것은 더 많거나 적은 Syntactic sugar입니다.

here 좀 봐

가장 중요한 차이점은

=과 달리 : = 연산자는 절대로 비교 연산자로 해석되지 않습니다. 즉, SET 문뿐만 아니라 유효한 SQL 문에서 : =을 사용하여 변수에 값을 할당 할 수 있습니다.


당신은 오직 : = 할당을 위해서만 사용할 수 있습니다 - 비교를 위해 결코하지 마십시오. 이것은 단지 약간의 구문 설탕 일 뿐이며, 실제로 기능을 전혀 변경하지 않습니다. 코드에서 생성 된 SQL로 많이 보게 될 것입니다.







colon-equals