[OPGELOST] PHP: hoe kan ik zoeken op een 'letter'

In een database zit een veld met bijvoorbeeld de Code "ZHN".

ik wil een zoek opdrachtje maken die zoekt of bijvoorbeeld “ZH” voorkomt is dit mogelijk?

Je kan met LIKE werken

[code:1:c31f065587]SELECT * FROM database WHERE code LIKE ‘%ZH%’[/code:1:c31f065587]

[code:1:ebcca163c2] select * from table where UPPER(code) LIKE '%ZH%' [/code:1:ebcca163c2]

Zoekt naar het patroon ‘ZH’ (de functie UPPEr zet alle tekst in code om naar hoofdletters, zodat je niet hoofd- en kleine letter gevoelig bent), waarbij er zowel karakters voor als na ‘ZH’ mogen staan; het teken % geeft dat aan.

[code:1:8944546959]...WHERE varname LIKE 'ZH%'[/code:1:8944546959]

http://dev.mysql.com/doc/mysql/en/string-comparison-functions.html

mysql is altijd case-insensitive, dus die upper() kan je weg laten

TOP! bedankt allemaal!

Nog een kleine aanvulling:

Het komt ook voor dat ik zoek op aléén de “Z”
de combinatie “ZH” moet dan worden overgeslagen kan dat ook op een simpele manier?

[code:1:43766331c4] select * from table where UPPER(code) LIKE '%Z%' and UPPER(code) NOT LIKE 'ZH' [/code:1:43766331c4]

OK, het is dud een kwestie van weg strepen, er komen namelijk ook nog een paar andere combi's voor, maar dat is te overzien. bedankt.