[sql] LIKE met non-alfabetische letters

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

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

24/04/2024 11:23:57
 
Joren de Wit

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

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

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.