0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

KQLでのHex→ASCII文字列変換

Posted at

Microsoft AzureのAzure Monitorで16進数文字列を取り扱うという、
かなりニッチな案件で、本件の問題にあたりました。

KQLではhex2stringが無いので、思案しました。
全網羅的に検証していないので、不具合はあるかもしれません。

extend ascii = url_decode(strcat('%',strcat_array(extract_all(@'(..)', hex),'%')))

解説:

  1. extarct_allで正規表現(任意の2文字)を分割します
  2. 各2文字分割を%を付けながら結合します
  3. 先頭にも%を付けます。
  4. URLデコードをします

所感:
KQLでの実現方法に相当悩みましたが、
URLデコードで変換できることに気づいた瞬間テンション上がりました。
割とよくある関数を使用しているので、他の言語にも応用は効きそうです。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?