Я хотел бы использовать UUID в качестве идентификатора, предоставить первые 8 цифр, чтобы узнать, существует ли он в базе данных.Как запросить UUID для postgres
обычно я могу это сделать без проблем:
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 или тип UUID в postgresql?
Это круто! Я думал создать таблицу с uuid и строку uuid, поэтому он использует обычный поиск. но ваши методы работают очень хорошо. Благодаря! –
Знаете ли вы производительность в Postgresql при использовании такого рода сравнения? –
@ ZitaoXiong на самом деле использует простой btree (должен быть немного быстрее, чем сравнение 'text', но это зависит от многих вещей). – pozs