CASTに 'character varying'を 'integer'に変換するのに適した関数を作成します。誰も関数を提案できますか?私が試したすべてが失敗する。PostgreSQL。 CREATE CAST 'characters varying' to 'integer'
答えて
これを使用します。
CREATE CAST (varchar AS integer) WITH INOUT [AS IMPLICIT];
これは、関連するデータ型の入出力機能を使用します。
暗黙のキャストを見直して修正するために3kを超えるビュー/ sp /クエリがあります。このf ****簡単な回避策が付属しています。それは私にはるかに時間がかかるでしょう。ジョブセーバーありがとう! (なぜpostgresの開発者がこれのためにpostgresql.confにパラメータを入れなかったのだろう...) – Christian
私たち(PostgreSQL開発者)は生きて学習します。 –
暗黙のキャストに関するPostgres 8.3の動作を取り戻したいと思っています。
例については、このブログのエントリを参照してください:
http://petereisentraut.blogspot.com/2008/03/readding-implicit-casts-in-postgresql.html
ああ:壊れたSQLを修正するためのソフトウェアのベンダーやバグ;)
編集
これはそれを行う必要があります。
CREATE FUNCTION toint(varchar) RETURNS integer STRICT IMMUTABLE LANGUAGE SQL AS 'SELECT cast($1 as integer);'; CREATE CAST (varchar AS integer) WITH FUNCTION toint(varchar);
上記の関数は、明示的キャストを行うようにSQLを更新する場合に機能します。 しかし、「create cast」ステートメントの最後に 'as implicit'を追加すると、Postgresは整数を整数に変換できるvarcharと比較するときに何をしようとしているのかを自動的に突き止めることができます。ここで
は、「暗黙的に」動作するように見えた私の更新ステートメントです:
CREATE FUNCTION toint(varchar)
RETURNS integer
STRICT IMMUTABLE LANGUAGE SQL AS
'SELECT cast($1 as integer);';
CREATE CAST (varchar AS integer) WITH FUNCTION toint(varchar) as Implicit;
この関数は、型自体をキャストするのではなく、クエリを発行する通常のDBユーザーとしてvarcharフィールドをキャストするのに役立ちました。 – johnmartirano
私は同じエラーを得ました。私はCOLUMN
コード様々なタイプのキャラクターとして宣言
(20)とint型として宣言されたローカル変数
l_code
を持っています。
私はあなたがimplictのキャストに頼らないためにあなたのSQLを修正する必要があり
code = cast(l_code as character varying) AND
- 1. SequelizeDatabaseError:演算子が存在しません:characters varying [] @> character varying
- 2. PostgreSQLのPLPython&CASTコンポジットデータ型
- 3. How to encode Japanese characters
- 4. ERROR:演算子が存在しません:characters varying = numeric
- 5. Cant cast to float8をSingleにキャストしますか? NpgsqlのSystem.InvalidCastException
- 6. Postgresql -Create関数
- 7. PostgreSQL - integer []ベストプラクティス
- 8. Datetime to Integer
- 9. Frege Double to Integer
- 10. CastとSum関数 - PostgreSQL
- 11. Observable - Observer(java.lang.ClassCastException:[Ljava.lang.Object; can cast to ..)
- 12. Postgresql create view
- 13. Postgresql create function error
- 14. How to split parsed String data without special characters?
- 15. Linq to SQL create table
- 16. Rails 3.1。 Heroku PGError:演算子が存在しません:character varying = integer
- 17. PostgreSQLのCHARACTER VARYINGとVARCHARの違いは何ですか?
- 18. PostgreSQLで "character varying"型のフィールドを空にするには?
- 19. create table insert value postgresql - エラー42601
- 20. sqlalchemy + postgresql hstore to string
- 21. Linq to PostgreSQL
- 22. Jooq Postgres Varying Bit
- 23. Progress OpenEdge to PostgreSQLデータベース
- 24. spring SFTP varying filename-regex
- 25. Xstream with special characters
- 26. PostgreSQLのデータ挿入時にString値をIntegerにキャストする方法は?
- 27. GCKUIExpandedMediaControlsViewController、GCKUIMiniMediaControlsViewController、および[Cast to]ビューをカスタマイズしますか?
- 28. LINQ to Entitiesクエリ内でCASTを使用できますか?
- 29. Grails ORM to PostgreSQLのポイントデータ型
- 30. PostgreSQLのキーcontraint障害
と手順に
を置き換える解決しました。あなたの声明に暗黙のキャストを頼りにしてはなりません。 –
私は同意します。しかし、私は既製のソフトウェアを使っているわけではありません。 – Simon