暗黙的変換

SQL Serverでのデータ操作のための関数

Ana Voicu

Data Engineer

データの比較

注意: 2つの値を比較するには、同じ型である必要があります。

そうでない場合:

  • 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...