Toon posts:

[PostgreSQL JDBC] character array met string vergelijken

Pagina: 1
Acties:

Verwijderd

Topicstarter
Beste allemaal,

Als ik een INSERT-statement doe waarbij ik een character array gebruik (lengte 20) om een naam op te slaan, plakt PostgreSQL aan het einde van de naam spaties om aan een lengte van exact 20 tekens te komen.
Echter, als ik nu via een SELECT-statement in de WHERE-clause wil controleren op een bepaalde naam, moet ik telkens die naam aanvullen tot 20 tekens, erg omslachtig dus.
Dit werkt dus niet:
code:
1
SELECT * FROM namen WHERE voornaam='{pietje}';

maar dit dus wel:
code:
1
SELECT * FROM namen WHERE voornaam='{pietje              }';


is hier een makkelijke oplossing voor, of moet ik uit gaan zoeken hoe ik in Java strings kan verlengen en dat overal toepassen?

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 15-04 22:07

NMe

Quia Ego Sic Dico.

Ik ken zelf PostgreSQL niet (althans, ik heb er nooit mee gewerkt), maar kun je niets met een gewone LIKE? :P
code:
1
SELECT * FROM namen WHERE voornaam LIKE '{pietje*}';

Het kan zijn dat je een ander wildcard-karakter moet kiezen though, ik weet niet wat Postgre daarvoor gebruikt.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • Onno
  • Registratie: Juni 1999
  • Niet online
De wildcard in SQL is %. Dus gebruikt PostgreSQL %. (en postgre is niks ;))

Overigens kun je beter een varchar(20) gebruiken dan een char(20) als je geen padding wilt.

  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

Ik gebruik varchars in db en dan heb ik dit gezeik niet.

  • _JGC_
  • Registratie: Juli 2000
  • Laatst online: 09:29
string wildcard is volgens de SQL standaard nog altijd een % teken ;)

Verwijderd

Topicstarter
Ik heb al gezocht op het type "varchar", maar ik kan het nergens vinden voor PostgreSQL

  • dhr. banuyn
  • Registratie: September 2003
  • Laatst online: 28-04-2021

dhr. banuyn

Dat gaan we doen...

gewoon
naam varchar(50) NOT NULL,

Advies of actie nodig in de boomverzorging? Pruning boomverzorging


  • ravenger
  • Registratie: Juli 2001
  • Laatst online: 04-05 16:35

Verwijderd

Topicstarter
Ach, phppgadmin noemt 'm "character variable". Stom stom stom!

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Nee, dat doet de SQL specificatie en PostgreSQL dus ook ;)
Maar de alias varchar is er gewoon voor je.
Pagina: 1