---
sourceDocument: Yokohama ビルドのワークフロー
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/ja-JP/yokohama/build-workflows

 Release :

    - yokohama

ft:locale :

    - ja-JP

ft:publication_title :

    - Yokohama ビルドのワークフロー

ft:clusterId :

    - crworkflow

bundleId :

    - crworkflow

workflow :

    - Creator


---

# SQL のサニタイズ変換関数

# SQL のサニタイズ変換関数 {#ariaid-title1}

* リリースバージョン: Yokohama
* 
* 更新日 2025年01月30日
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 所要時間：2分

SQL のサニタイズ変換関数を使用して特殊文字をエスケープし、SQL ステートメントに使用される文字列データピルへの挿入を阻止します。
SQL のサニタイズ変換関数には、文字列入力データピルが必要です。SQL のサニタイズ変換関数を適用するときは、正しい入力[データピルタイプ](https://servicenow-prod.fluidtopics.net/oQrPhRZ53fhmlsd3SbuPdQ "アクションとサブフローは、入力データと出力データを格納するために変数を使用します。変数のデータタイプは、格納するデータの種類とその詳細設定オプションを決定します。")を使用してください。SQL のサニタイズ変換関数が不適切なデータタイプに適用されると、データはランタイム時に変換されず、代わりに入力値が返されます。フローランタイム値を確認する方法の詳細については、「[フローをテストする](https://servicenow-prod.fluidtopics.net/kcmcfukcYpQcvcGo96YM0Q "フローを有効化して他のユーザーがアクセスできるようにする前に、テストを実行して、想定どおりに機能することを確認します。")」を参照してください。  
注:  
データピルが [JDBC ステップ](https://servicenow-prod.fluidtopics.net/WBL9z~~uyA6Wo64j08VfCQ "SQL コマンドをリレーショナルデータベースに送信するための再利用可能なアクションを作成します。")に対する SQL ステートメント入力にドロップされると、SQL のサニタイズ変換関数カテゴリが自動的に表示されます。

## SQL 識別子のサニタイズ {#sanitize-sql-transform-functions__section_wcw_2d1_kjb}

SQL 識別子 (テーブル、ビュー、列名など) のエスケープされた特殊文字/挿入された値を含む文字列を返します。入力文字列をデータベース固有の引用符で囲みます。  
{#sanitize-sql-transform-functions__table_kpz_52y_lkb__entry__3}

| 入力データピル | パラメーター | 出力データピル |
|-|-|-|
| 文字列 | Database：文字がエスケープされるデータベース固有のコンテキスト。選択肢には、MySQL、Oracle、PostgreSQL、および Microsoft SQL Server があります。 | 文字列：選択したデータベースに基づいて適切にエスケープされた SQL 識別子を含む文字列 |
[ ]

{#sanitize-sql-transform-functions__table_kpz_52y_lkb}  
図 : 1. 例

* 入力：`simple_column`
* データベース：`MySQL`
* 出力：```simple_column```
{#sanitize-sql-transform-functions__ul_xfk_n21_kjb}  
注:  
* 入力文字列にピリオド文字が含まれている場合、SQL 識別子のサニタイズはエラーを返します。ピリオドを使用して SQL 識別子を結合するには、ピリオドで連結された 2 つのデータピルを使用し、SQL 識別子のサニタイズを両方のピルに適用します。
* 入力データピルを引用符で囲まないでください。入力値は、データベースタイプに適用される引用符またはバッククォートのタイプで自動的に囲まれます。
{#sanitize-sql-transform-functions__ul_cyx_gd1_kjb}

## SQL 値のサニタイズ {#sanitize-sql-transform-functions__section_izv_1g1_kjb}

SQL 値のエスケープされた特殊文字または挿入された値を含む文字列を返します。入力文字列をデータベース固有の引用符で囲みます。 {#sanitize-sql-transform-functions__table_onc_xgy_lkb__entry__3}

| 入力データピル | パラメーター | 出力データピル |
|-|-|-|
| 文字列 | Database：文字がエスケープされるデータベース固有のコンテキスト。選択肢には、MySQL、Oracle、PostgreSQL、および Microsoft SQL Server があります。 | 文字列：選択したデータベースに基づいて適切にエスケープされた SQL 値を含む文字列 |
[ ]

{#sanitize-sql-transform-functions__table_onc_xgy_lkb}  
図 : 2. 例

* 入力：<kbd class="ph userinput">'1'='1</kbd>
* データベース：<kbd class="ph userinput">SQLServer</kbd>
* 出力：<kbd class="ph userinput">''1''=''1'</kbd>
{#sanitize-sql-transform-functions__ul_zlz_1hy_lkb}  
注:  
入力データピルを引用符で囲まないでください。入力値は、データベースタイプに適用される引用符またはバッククォートのタイプで自動的に囲まれます。

