Limpe funções de transformação SQL

  • Versão de lançamento: Yokohama
  • Atualizado 30 de jan. 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 funções de transformação SQL de limpeza. 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 no Instrução SQL entrada para um Etapa JDBC , A categoria de função Limpar 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: coluna_simples
    • 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 unir identificadores SQL usando um ponto, use duas cápsulas de dados concatenadas com um ponto e aplique Limpe o identificador SQL para ambas as pílulas.
    • Não coloque a cápsula de dados de entrada entre aspas. O sistema envolve automaticamente o valor de entrada com o tipo de aspas ou backticks 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 envolve automaticamente o valor de entrada com o tipo de aspas ou backticks que se aplicam ao seu tipo de banco de dados.