UUIDを識別子として使用したい場合は、最初の8桁を指定してデータベースに存在するかどうかを確認します。postgresのUUIDを照会する方法
select * from TABLE where id = 'e99aec55-9e32-4c84-aed2-4a0251584941'::uuid
をしかし、これは私にエラーを与える:
通常、私は問題なくこれを行うことができます
select * from TABLE where id LIKE 'e99aec55%@'::uuid
エラー:
ERROR: invalid input syntax for uuid: "e99aec55%@"
LINE 1: select * from TABLE where id LIKE 'e99aec55...
^
Query failed
PostgreSQL said: invalid input syntax for uuid: "e99aec55%@"
方法はあります最初のn桁を照会するfまたはpostgresqlのUUID型?
これはクールです!私はuuidとuuidの文字列で表を作成することを考えていたので、通常の検索を使用します。あなたの方法は非常にうまくいきます。ありがとう! –
この種の比較を使用するとPostgreSQLのパフォーマンスが分かりますか? –
@ZitaoXiong実際には単純なbtreeを使用します( 'text'sを比較するよりも少し速いはずですが、それは多くのことに依存します)。 – pozs