sql >> Databáze >  >> RDS >> PostgreSQL

java enum a postgresql enum

Za tuto odpověď nemohu brát žádnou zásluhu, protože jste ji již vyřešili, ale vysvětlím, proč to funguje.

PostgreSQL poskytuje odpověď, když říká

Kód Java vytváří hodnotu řetězcového literálu, která představuje typ genderového výčtu Java.

Přetypování literálu na typ pohlaví PostgreSQL se provádí přidáním přetypovací přípony k hodnotě ::gender .

Platný vstup by tedy byl

'F'::gender

nebo

'M'::gender

Funguje to proto, že všechny typy PostgreSQL mají vstupní metodu, která vezme textovou reprezentaci a převede ji do interní podoby.



  1. Jak SPACE() funguje v MariaDB

  2. Jak zacházet s výjimkami PDO

  3. Escape řetězec v SQL Server, takže je bezpečné použít ve výrazu LIKE

  4. Zkontrolujte, zda e-mail již v databázi existuje