Hallo,

Ik ben bezig met een script om dvd's in op te slaan.
Alles gaat goed tot dat ik op het volgende probleem stuit.

ik gebruik het volgende statement om alle films met een begin letter a uit de database te halen:

SELECT * FROM films WHERE film_titel LIKE 'a%'

Dit gaat goed bij alle lettes van het alfabet.

Nu zou ik graag willen dat ik alle overige tekens ook in 1x uit de database kan halen
dus alle films die beginnen met een cijfer.

Heeft iemand een idee hoe ik dit kan oplossen?
SELECT film_titel
FROM films
REGEXP '[[:digit:]]+';
Jan Koehoorn schreef op 19.09.2006 00:03
SELECT film_titel
FROM films
REGEXP '[[:digit:]]+';
Het is een fraaie!

Meer informatie over regular expressions in MySQL is te vinden op http://dev.mysql.com/doc/refman/4.1/en/regexp.html

In PostgreSQL kun je e.e.a. terugvinden op http://www.postgresql.org/docs/8.1/interactive/functions-matching.html#FUNCTIONS-POSIX-REGEXP Daarnaast biedt PostgreSQL de mogelijkheid om met PL de boel gewoon in bv. PHP ín de database te programmeren.
Als ik dit statement gebruik krijg ik een fout melding.

fout:

SQL-query: Documentatie

SELECT film_titel
FROM films REGEXP '[[:digit:]]+'
LIMIT 0 , 30

MySQL retourneerde: Documentatie
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'REGEXP '[[:digit:]]+'
LIMIT 0 , 30' at line 2

Ik heb het documentje gelezen van Frank, maar toch kom ik er nog niet uit.

SELECT 
  * 
FROM 
  something 
WHERE 
  column
REGEXP 
  '^[0-9].+'
LIMIT
 0,30


edit: codetags
edit2: dakje erbij
beetje domme fout van mij.
had het even over het hoofd gezien. sorry.

Hij laat nu wel alles zien met een getal en kijkt niet alleen naar het eerste teken
^[[:digit:]]+

edit:
typo

edit2:
lieger PROOVE, omdat ik tege je zeg. Strijk jij de eer maar over. Oh wat ben jij erg. Vanavond casino negatief engergie. STOUT!!

edit3:
Na 2x de zelfde route met (gratis wereld niveau) begeleiding naar HC weet je nog niet hoe je er moet komen. Dus zorg eerst maar dat je er komt.
En beetje domme reactie van je, als ik voor - energie zorg ga ik niet bij jou neerleggen. Denk!

edit4:
54 kan ook, maar iig een meer happende post heb ik in geen weken gezien. Erg saai en slecht. Zegt veel over je communicerende kwaliteiten.
Jij veel + energie, die moet je wel ergens vandaan halen.
Nee dan krijg je alleen maar digits Kalle.

Je wil:

'^[0-9].+'


edit:
Wahahahaha Kalle, snel mijn resultaat overnemen he hahahaha te grappig :) "Edit: typo" ook echt. Je had toch echt [[:digit:]]+ en nu staat het er niet meer. Dat is meer dan een typo.

edit2:
Hahahaha jij sneaky bastard Amsterdamned biatch.

edit3:
Ik zou niet op mij inzetten met blackjack straks Kalle want ik hit gewoon totdat ik 21 heb, ook al ligt er al 20. Ik maak je failliet. The war has begun.

edit4:
Metro naar Weesperplein (metro 53) en dan tram naar Leidseplein. Iz niezo moeluk Kal.

edit7:
- energie is goed want ik ben heel positief
edit8:

Alle 2 heel erg bedankt voor de moeite. ik ben er uit!
Robbin schreef op 19.09.2006 17:08
edit8:

Alle 2 heel erg bedankt voor de moeite. ik ben er uit!
Mogen we ook weten wat het is geworden? Dan hebben anderen ook nog wat aan dit topic. Bedankt!
Ik zie trouwens dat Kalle het weer terug heeft veranderd in iets wat inderdaad werkt. Wat een gladde jongen.

Maarre, Robbin, welke heb je nu gebruikt?

Reageren