varcharカラムで数値データベースにどのように注文するのですか?頂点データベースで数値的にvarchar列で注文する方法は?
たとえば、oracleのorder by句に+0を追加して、varchar列を数値でソートできます。
ありがとうございます!
varcharカラムで数値データベースにどのように注文するのですか?頂点データベースで数値的にvarchar列で注文する方法は?
たとえば、oracleのorder by句に+0を追加して、varchar列を数値でソートできます。
ありがとうございます!
私はこれまでVerticaでこれをしていませんでしたが、私のアドバイスはこのタイプの問題で同じです。 PostgreSQLがPostgreSQLをどのように処理しているかを理解し、Verticaが多くのPostgreSQLの機能を利用しているからです。
私はちょうどクイック検索を行なったし、可能な解決策として、この思い付いた:より徹底的な検索があなたのより良い答えを得ることがhttp://archives.postgresql.org/pgsql-general/2002-01/msg01057.php
。
データは、真に数値データであれば、「0」あなたが要求してきたが、変換できないすべての値がある場合、クエリは、次の1ようなエラーが返されますよう変換を行います。
すべての値がint型にキャストすることができない場合は、エラーになりますERROR: Could not convert "200 ... something" from column table_name.column_name to a number
select x from foo order by cast(x as int);
のように
使用してキャスト。