Microsoft AzureのAzure Monitorで16進数文字列を取り扱うという、
かなりニッチな案件で、本件の問題にあたりました。
KQLではhex2stringが無いので、思案しました。
全網羅的に検証していないので、不具合はあるかもしれません。
extend ascii = url_decode(strcat('%',strcat_array(extract_all(@'(..)', hex),'%')))
解説:
- extarct_allで正規表現(任意の2文字)を分割します
- 各2文字分割を%を付けながら結合します
- 先頭にも%を付けます。
- URLデコードをします
所感:
KQLでの実現方法に相当悩みましたが、
URLデコードで変換できることに気づいた瞬間テンション上がりました。
割とよくある関数を使用しているので、他の言語にも応用は効きそうです。