[MySQL] Select query met min en max aantal tekens in een vel

Pagina: 1
Acties:
  • 625 views sinds 30-01-2008
  • Reageer

Acties:
  • 0 Henk 'm!

  • FireFoz
  • Registratie: Juni 2001
  • Laatst online: 01-06 11:31
Ik wil een query maken waarbij ik kijk naar de lengte van de data in een veld...ik wil alle namen uit een tabel hebben die langer dan 3 tekens zijn maar korter dan 10, maar kan hier nergens wat over vinden.
Is dit uberhaupt mogelijk?

Leef lekker in het nu, er is niks anders


Acties:
  • 0 Henk 'm!

Anoniem: 88197

SQL:
1
SELECT * FROM table HAVING CHAR_LENGTH(str) > 3 AND CHAR_LENGTH(str) < 10

1e googlehit: http://dev.mysql.com/doc/refman/5.0/en/string-functions.html

Tsja...

[ Voor 37% gewijzigd door Anoniem: 88197 op 30-01-2006 14:57 ]


Acties:
  • 0 Henk 'm!

  • FireFoz
  • Registratie: Juni 2001
  • Laatst online: 01-06 11:31
Dan heb je blijkbaar op iets anders gezocht dan ik... heb namelijk wel gezocht, op zowel google als hier, maar zag door de bomen het bos niet meer...

iig bedankt!

Oplossing:

SELECT naam FROM tabel WHERE LENGTH(naam) > 3 AND LENGTH(naam) < 10

Leef lekker in het nu, er is niks anders


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 01-06 18:50

NMe

Quia Ego Sic Dico.

Deze lijkt me iets netter. :P
SQL:
1
SELECT naam FROM tabel WHERE LENGTH(naam) BETWEEN 3 AND 10


Verder is het redelijk logisch dat je naar stringfuncties gaat zoeken als je wil kijken naar de lengte van een string, en die zijn toch vrij eenvoudig te vinden in de MySQL-manual. :)

'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.