- カテゴリ:
:doc:`/sql-reference/functions-string`(AI 関数)
AI_TRANSLATE¶
注釈
AI_TRANSLATE は TRANSLATE (SNOWFLAKE.CORTEX) の更新されたバージョンです。最新の関数については、 AI_TRANSLATE を使用してください。
指定された入力テキストをサポートされている言語から別の言語に翻訳します。
構文¶
引数¶
text翻訳するテキストを含む文字列。
source_language現在使われているテキストの言語の言語コードを指定する文字列。対応言語コードのリストについては、 使用上の注意 をご参照ください。ソース言語コードが空の文字列
''の場合、ソース言語は自動的に検出されます。target_languageテキストを翻訳する必要のある言語コードを指定する文字列。対応言語コードのリストについては、 使用上の注意 をご参照ください。
オプション:
return_error_detailsエラーが発生した場合にエラーの詳細を返すかどうかを示す BOOLEAN フラグ。TRUE に設定した場合、関数は値とエラーメッセージを含む OBJECT を返します。そのうちの1つは関数が成功したか失敗したかに応じて NULL になります。詳細については、`エラー動作`_を参照してください。
戻り値¶
原文からターゲット言語への翻訳を含む文字列。
エラー動作¶
デフォルトでは、AI_TRANSLATEが入力を処理できない場合、関数はNULLを返します。クエリが複数の行を処理する場合、エラーのある行はNULLを返し、クエリの完了を妨げません。
エラー時の戻り値は``return_error_details``引数によって異なります。次の表は、``return_error_details``引数に基づいて、どのような戻り値が返されるかを示しています。
return_error_details戻り値
説明
FALSE引数が省略された場合NULL
TRUE
``value``と``error``のフィールドを持つOBJECT
value:翻訳されたテキストを含む VARCHAR 値、またはエラーが発生した場合は NULL。error:エラーが発生した場合はエラーメッセージを含む VARCHAR 値、または関数が成功した場合は NULL。
AI関数のエラー処理について詳しくは、:doc:`/release-notes/bcr-bundles/2026_02/bcr-2184`を参照してください。
使用上の注意¶
以下の言語が AI_TRANSLATE 関数でサポートされています。ソース言語とターゲット言語に対応する言語コードを使用します。
AI_TRANSLATE モデルは、翻訳されるテキストに異なる言語が混在している場合にも対応しています(例: 「スパングリッシュ」)。この場合、ソース言語として空の文字列('')を指定すると、ソーステキストで使用される言語が自動検出されます。
言語 |
コード |
|---|---|
アラビア語 |
|
中国語 |
|
クロアチア語 |
|
チェコ語 |
|
オランダ語 |
|
英語 |
|
フィンランド語 |
|
フランス語: |
|
ドイツ語 |
|
ギリシャ語 |
|
ヘブライ語 |
|
ヒンディー語 |
|
イタリア語 |
|
日本語 |
|
韓国語 |
|
ノルウェー語 |
|
ポーランド語 |
|
ポルトガル語 |
|
ルーマニア語 |
|
ロシア語 |
|
スペイン語 |
|
スウェーデン語 |
|
トルコ語 |
|
アクセス制御の要件¶
ユーザーは、 SNOWFLAKE.CORTEX_USER データベースロール が付与されているロールを使用する必要があります。この権限の詳細については、 Cortex LLM 権限 をご参照ください。
例¶
次の例では、テーブルの各行を英語からドイツ語に翻訳しています(この例では、 review_content は reviews テーブルからの列です)。
次の例では、架空の製品レビューを英語からスペイン語に翻訳しています。
このクエリの結果は次のとおりです。
次の例では、通話記録をドイツ語から英語に翻訳しています。
結果は次のとおりです。
最後に、次の例では、2つの異なる言語(大文字と小文字)から英語への翻訳を説明します。ソース言語の仕様は空の文字列であることに注意してください。AI_TRANSLATE は言語を自動的に検出するということです。
このクエリ結果は次のとおりです。
法的通知¶
Snowflake AI と ML をご参照ください。