У меня есть следующая упрощенная таблица в Postgres:
- Модель пользователя
- идентификатор (UUID)
- UID (VARCHAR)
- имя (варчар)
Я хотел бы запрос, который может найти пользователя либо по его id
UUID или его текстовый uid
.
SELECT * FROM user
WHERE id = 'jsdfhiureeirh' or uid = 'jsdfhiureeirh';
Мой запрос генерирует invalid input syntax for uuid
поскольку в этом случае я, очевидно, не использую UUID.
Как мне отшлифовать этот запрос или проверить, является ли значение допустимым UUID?