Decode-SqlName

エンコードされたSQL Server識別子名をデコードします。

構文

Decode-SqlName
      -SqlName <String>
      [<CommonParameters>]

説明

Decode-SqlName コマンドレットは、エンコードされたSQL Server識別子をデコードします。 SQL Server区切り識別子には、PowerShell オブジェクト名で通常サポートされていない特殊文字を含めることができます。 このような拡張文字は、16 進数表記にエンコードするか、バック ティック文字 (`) を使用してエスケープする必要があります。 特定の文字はエスケープできません。 16 進エンコードは %nn 形式で表されます。 このコマンドレットは、次のエンコーディングを対応する文字に変換します。

  • %5C は \ になります
  • %3A は になります。
  • %2E は になります。
  • %2F は / になります
  • %25 は % になります
  • %3C は になります <
  • %3E は になります >
  • %2A は * になります
  • %3F は になりますか?
  • %5B は [ になります
  • %5D は になります]
  • %7C は になります |

例 1: 16 進数表現でエンコードされたSQL Server識別子をデコードする

PS C:\> Decode-SqlName -SqlName "My%3ATable`/"
My:Table/

このコマンドは、':' 文字の 16 進数表現でエンコードされたSQL Server識別子をデコードします。 PowerShell では、エスケープされた '/' 文字からエスケープバックティック文字 (') も削除されます。

入力

String

出力

String