암시적 변환

SQL Server에서 데이터 조작을 위한 함수

Ana Voicu

Data Engineer

데이터 비교

유의: 두 값을 비교하려면 같은 형식이어야 합니다.

그렇지 않으면:

  • SQL Server가 한 형식을 다른 형식으로 변환합니다(암시적).
  • 개발자가 데이터를 명시적으로 변환합니다(명시적).
SQL Server에서 데이터 조작을 위한 함수

가능한 변환 예시

SELECT 
    company
    bean_type,
    cocoa_percent
FROM ratings;
SQL Server에서 데이터 조작을 위한 함수

가능한 변환 예시

SELECT 
    company
    bean_type,
    cocoa_percent
FROM ratings
WHERE cocoa_percent > 0.5; 

| company | bean_type  | cocoa_percent |
|---------|------------|---------------|
| Amedei  | Blend      | 0.7000        |
| Bonnat  | Trinitario | 0.7500        |
| ...     | ...        | ...           |
SQL Server에서 데이터 조작을 위한 함수

가능한 변환 예시

SELECT 
    company
    bean_type,
    cocoa_percent
FROM ratings
WHERE cocoa_percent > -2; 

| company | bean_type  | cocoa_percent |
|---------|------------|---------------|
| Amedei  | Blend      | 0.7000        |
| Bonnat  | Trinitario | 0.7500        |
| ...     | ...        | ...           |
SQL Server에서 데이터 조작을 위한 함수

가능한 변환 예시

SELECT 
    company
    bean_type,
    cocoa_percent
FROM ratings
WHERE cocoa_percent > GETDATE();

| company | bean_type  | cocoa_percent |
|---------|------------|---------------|
| ...     | ...        | ...           |
SQL Server에서 데이터 조작을 위한 함수

가능한 변환 예시

SELECT 
    company
    bean_type,
    cocoa_percent
FROM ratings
WHERE cocoa_percent > 'A';


| result                                         | 
|------------------------------------------------|
| Error converting data type varchar to numeric. |
SQL Server에서 데이터 조작을 위한 함수

가능한 변환 예시

SELECT 
    company
    bean_type,
    cocoa_percent
FROM ratings
WHERE cocoa_percent > '0.5';
| company | bean_type  | cocoa_percent |
|---------|------------|---------------|
| Amedei  | Blend      | 0.7000        |
| Bonnat  | Trinitario | 0.7500        |
| ...     | ...        | ...           |
SQL Server에서 데이터 조작을 위한 함수

데이터 형식 우선순위

데이터 형식 우선순위

SQL Server에서 데이터 조작을 위한 함수

데이터 형식 우선순위

SQL Server에서 데이터 조작을 위한 함수

데이터 형식 간 암시적 변환

암시적 변환 표

SQL Server에서 데이터 조작을 위한 함수

암시적 변환의 성능 영향

  • 암시적 변환은 쿼리의 각 행마다 수행됩니다.
  • 좋은 스키마 설계로 암시적 변환을 방지할 수 있습니다.
SQL Server에서 데이터 조작을 위한 함수

연습해 봅시다!

SQL Server에서 데이터 조작을 위한 함수

Preparing Video For Download...