web-dev-qa-db-ja.com

Netezzaで長さ8のランダムな文字列を生成するにはどうすればよいですか?

Netezzaで長さ8のランダムな文字列を生成しようとしていますが、何か提案はありますか?

1
sumanth

16進文字列に満足している場合は、次のことができます。

select to_hex(round(random() * 2^32 - 1)::BIGINT) AS randchars;

非常に特殊なタイプの文字列が必要な場合は、 ユーザー定義関数 を記述することもできます。このためには、NetezzaアプライアンスでのSSHアクセスと、C++の基本的な知識が必要です。 C++に慣れていない場合、またはアプライアンスにアカウントを持っていない場合は、Luaでこれらの関数を作成する方が簡単かもしれませんが、これにはNetezzaAnalyticsをインストールする必要があります。

1
Carl