2013-10-21 3 views
3
SELECT LOWER(pla_lan_code) as locale, 
    pla_auto_translate_opt_out_flag^1 as autoTranslationEnabled, 
    pte_manual_edit_flag^1 as autoTranslated, 
    ftr_created_date as queuedDate, 
    ftr_translation_date as translationDate, 
    ftr_engine as translationEngine, 
    ftr_id as translationId, 
    pla_auto_translate_opt_out_flag as translationOptOut 

SELECT * FROM property_languages (nolock) 
    LEFT OUTER JOIN properties_text_live (nolock) 

이 쿼리는 Java 코드에 포함되어 있습니다. 저장 프로 시저로 변환하려고합니다.^1이 (는) SQL에서 무엇을 가리키는 지 알고 싶습니다.SQL 호출에서^1의 의미는 무엇입니까?

+10

어떤 데이터베이스 엔진을 사용하고 있습니까? –

+0

어떤 DBMS를 사용하고 있는지 알려주지는 않았지만 거의 100 % 확실합니다. DBMS 매뉴얼에 문서화되어 있습니다. "연산자"또는 "함수"또는 이와 유사한 항목을 찾으십시오. –

답변

5

이것은 표준 SQL이 아닙니다. Transact-SQL에서 (MS SQL Server 및 Sybase에서 사용됨) ^bitwise exclusive-OR operator입니다.

^1 1 0, 0^1 원래 플래그의 의미를 반대로 할 (1)에 의한 진정한 1.

거짓위한

일본어 INT 저장된 경우에 0, 1, XOR 연산이다.

pla_auto_translate_opt_out_flag가 자동 선택 해제를 위해 1을 갖는 int이고 연산자를 사용하면 활성화를 위해 1을, 선택 해제를 위해 0을 반환한다고 추측합니다.