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@!
Als je alle gebruikers wilt laten zien, heb je toch geen LIKE nodig?

SELECT gebruikersnaam
FROM gebruikers
ORDER BY gebruikersnaam ASC

Dit zou dan toch moeten voldoen? Of bedoelde je iets anders?
Ja. Ik gebruik like zodat ik alle usernames beginnend met bijv. K pakt.. maar hoe selecteer ik uitroeptekens en vraagtekens.. en apenstaartjes etc.
Dan kan je ESCAPE gebruiken dacht ik...


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.


SELECT gebruikersnaam
FROM gebruikers
WHERE gebruikersnaam
LIKE '\!%'
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
zie edit 2
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.

SELECT gebruikersnaam
FROM gebruikers
WHERE gebruikersnaam NOT REGEXP '^[a-zA-Z]'

Zoiets bijvoorbeeld.

Reageren