Share via


식에서 연산자 사용

연산자를 사용하여 값을 계산, 비교, 연결 또는 할당할 수 있습니다. 예를 들어 고객 데이터의 국가/지역 열이 채워졌는지 또는 NULL이 아닌지를 확인하기 위해 데이터를 테스트할 수 있습니다.

모든 사용자는 쿼리에서 특정 유형의 연산자와 테이블의 데이터를 사용하여 연산을 수행할 수 있습니다. 데이터를 변경하려면 적합한 권한이 필요합니다.

연산자는 Microsoft SQL Server에서 다음을 수행하는 데 사용됩니다.

  • 영구적 또는 임시적으로 데이터를 변경합니다.

  • 지정한 조건을 만족시키는 행이나 열을 검색합니다.

  • 데이터 열이나 식 간에 비교 결정을 구현합니다.

  • 트랜잭션을 시작하거나 커밋하기 전 또는 특정 코드 행을 실행하기 전에 특정 조건을 테스트합니다.

SQL Server에는 다음 연산자 범주가 있습니다.

수행할 연산

사용할 연산자 범주

값을 다른 값이나 식에 대해 비교합니다.

비교 연산자

AND, OR, NOT, LIKE, ANY, ALL, IN 등 조건의 진리를 테스트합니다.

논리 연산자

더하기, 빼기, 곱하기, 나누기, 모듈로 연산을 수행합니다.

산술 연산자

양수, 음수, 보수 등의 특정 피연산자에 대해 연산을 수행합니다.

단항 연산자

일반 숫자 값(예: 150)을 임시로 정수로 변환하여 비트 단위(0과 1) 연산을 수행합니다.

비트 단위 연산자

두 개의 문자열(문자나 이진 데이터)을 영구적 또는 임시적으로 한 문자열로 결합합니다.

문자열 연결 연산자

변수에 값을 할당하거나 결과 집합 열을 별칭과 연결합니다.

할당 연산자

여러 개의 간단한 식을 연산자로 연결하여 새로운 식을 만들 수도 있습니다. 이러한 복잡한 식에서 연산자는 SQL Server의 연산자 선행 규칙의 정의에 따라 평가됩니다. 선행 규칙이 높은 연산자가 선행 규칙이 낮은 연산자보다 먼저 수행됩니다. 자세한 내용은 연산자(Transact-SQL)를 참조하십시오.

간단한 식을 결합하여 복잡한 식을 만들 때 결과의 데이터 형식은 연산자 규칙과 데이터 형식 우선 순위에 따라 결정됩니다. 결과가 문자열이나 유니코드 값이면 결과의 데이터 정렬이 연산자 규칙과 데이터 정렬 선행 규칙에 따라 결정됩니다. 간단한 식의 길이, 전체 자릿수, 소수 자릿수에 따라 결과의 길이, 전체 자릿수, 소수 자릿수를 결정하는 규칙도 있습니다.