1

いくつかのドメイン名をidn形式( "xn--")でデータベースに保存しています。いくつかの統計クエリを実行したいのですが、これらのドメイン名の文字数を数えるのに問題があります

SELECT
    dom_name,
    char_length(dom_name) as raw_length, -- counted with zone extension for now
FROM
    my_domains_table;

もちろん、私は「xn--」ドメインについて間違いを犯しており、SQLからカウントを取得したいと思っていました(phpをさらに使用したり他の言語を使用したりしていません)。

または、それをより良くする方法についてアドバイスをください。

-最初にドメイン名をUTF-8のテーブルに保存するのは素晴らしいことですが、これは今のところオプションではありません:)

4

1 に答える 1

2

やなどの信頼できない言語をデータベースにインストールできる場合は、 perl モジュールまたはpython 文字列クラス メンバー関数を使用して関数を作成できます。PL/PerlUPL/PythonUpunycode_decodeNet::IDN::Encodedecode('idna')

そうでない場合は、pl/pgsql を使用して実装する必要がありますが、これは簡単ではありません。

于 2011-07-28T14:00:31.020 に答える