Versio

[sql] LIKE met non-alfabetische letters

Overzicht Reageren

Gerben Jacobs

Gerben Jacobs

06/06/2009 14:12:00
Quote Anchor link
Hoi allemaal,

Ik heb een gebruikerssysteem en op een admin pagina wil ik alle gebruikers zien. Dit werkt al met het alfabet maar hoe krijg ik andere tekens?

Vb; !@prettyboy@!
 
PHP hulp

PHP hulp

25/05/2012 18:27:58
Gesponsorde koppelingen:
 
Joren de Wit
Beheerder

Joren de Wit

06/06/2009 14:27:00
Quote Anchor link
Als je alle gebruikers wilt laten zien, heb je toch geen LIKE nodig?
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
SELECT gebruikersnaam
FROM gebruikers
ORDER BY gebruikersnaam ASC

Dit zou dan toch moeten voldoen? Of bedoelde je iets anders?
 
Gerben Jacobs

Gerben Jacobs

06/06/2009 14:32:00
Quote Anchor link
Ja. Ik gebruik like zodat ik alle usernames beginnend met bijv. K pakt.. maar hoe selecteer ik uitroeptekens en vraagtekens.. en apenstaartjes etc.
 
Ivo K

Ivo K

06/06/2009 14:39:00
Quote Anchor link
Dan kan je ESCAPE gebruiken dacht ik...

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
SELECT gebruikersnaam
FROM gebruikers
WHERE gebruikersnaam
LIKE '!%'
ESCAPE '!';


weet ik niet zeker

edit:

Waarom mogen gebruikers eigenlijk een naam hebben met '@' of '#' ??

edit2:

Laat mijn originele idee maar varen... Het werkt ook gewoon door een backslash toe te voegen.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
SELECT gebruikersnaam
FROM gebruikers
WHERE gebruikersnaam
LIKE '\!%'
Gewijzigd op 01/01/1970 01:00:00 door Ivo K
 
Gerben Jacobs

Gerben Jacobs

06/06/2009 14:52:00
Quote Anchor link
Tja, waarom niet? Het is techniacher mss lastiger, maar je geeft de user meer vrijheid en mogelijkheden. Goed usability punt vind ik.

Ik ga die escape eens proberen. Alvast bedankt
 
Ivo K

Ivo K

06/06/2009 14:53:00
Quote Anchor link
zie edit 2
 
Joren de Wit
Beheerder

Joren de Wit

06/06/2009 14:55:00
Quote Anchor link
Je hoeft het ! niet eens te escapen. Zolang hij tussen quotes staat wordt hij als een string beschouwd.

Mocht je alle nicknames op willen halen die met een vreemd teken beginnen, dan zou je ze met REGEXP kunnen matchen.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
SELECT gebruikersnaam
FROM gebruikers
WHERE gebruikersnaam NOT REGEXP '^[a-zA-Z]'

Zoiets bijvoorbeeld.
 



Overzicht Reageren

Get Adobe Flash player