Limpar funções de transformação SQL

  • Versão de lançamento: Zurich
  • Atualizado 31 de jul. de 2025
  • 2 min. de leitura
  • Use Limpar funções de transformação SQL para escapar caracteres especiais e impedir a injeção em cápsulas de dados de cadeia de caracteres a serem usadas para instruções SQL.

    Limpar funções de transformação SQL exigem uma cápsula de dados de entrada de cadeia de caracteres. Certifique-se de usar a entrada correta tipo de cápsula de dados Ao aplicar Limpar funções de transformação SQL. Se uma função de transformação SQL de limpeza for aplicada a um tipo de dados inadequado, os dados não serão transformados no tempo de execução e o valor de entrada será retornado. Para obter mais informações sobre como confirmar os valores de tempo de execução do fluxo, consulte Teste um fluxo .

    Nota:
    Quando uma cápsula de dados é descartada em Instrução SQL entrada para um Etapa JDBC , A categoria Limpar função de transformação SQL é exibida automaticamente.

    Limpar identificador SQL

    Retorna uma cadeia de caracteres com caracteres especiais de escape/valores injetados para identificadores SQL (como nomes de tabela, exibição e coluna). Quebra a cadeia de caracteres de entrada em aspas específicas do banco de dados.

    Cápsula de dados de entrada Parâmetros Cápsula de dados de saída
    Cadeia de caracteres Database - O contexto específico do banco de dados no qual os caracteres são escapados. As opções incluem MySQL, Oracle, PostgreSQL e Microsoft SQL Server. Cadeia de caracteres - Cadeia de caracteres com identificadores SQL que foram escapados corretamente com base no banco de dados selecionado
    Figura 1. Exemplo
    • Entrada: simple_column
    • Banco de dados: MySQL
    • Saída: "simple_column"
    Nota:
    • Se a cadeia de caracteres de entrada contiver um caractere de ponto, Limpe o Identificador SQL retorna um erro. Para ingressar identificadores SQL usando um ponto, use duas cápsulas de dados concatenadas com um ponto e aplique Limpe o Identificador SQL para ambas as cápsulas.
    • Não coloque a cápsula de dados de entrada entre aspas. O sistema enforma automaticamente o valor de entrada com o tipo de aspas ou colchetes que se aplicam ao seu tipo de banco de dados.

    Limpar valor de SQL

    Retorna uma cadeia de caracteres com caracteres especiais de escape ou valores injetados para valores SQL. Quebra a cadeia de caracteres de entrada em aspas específicas do banco de dados.
    Cápsula de dados de entrada Parâmetros Cápsula de dados de saída
    Cadeia de caracteres Database - O contexto específico do banco de dados no qual os caracteres são escapados. As opções incluem MySQL, Oracle, PostgreSQL e Microsoft SQL Server. Cadeia de caracteres - Cadeia de caracteres com valores SQL que foram escapados corretamente com base no banco de dados selecionado
    Figura 2. Exemplo
    • Entrada: "1" -"1
    • Banco de dados: SQLServer
    • Saída: ''1''''1'
    Nota:
    Não coloque a cápsula de dados de entrada entre aspas. O sistema enforma automaticamente o valor de entrada com o tipo de aspas ou colchetes que se aplicam ao seu tipo de banco de dados.