[MySQL] correcte syntax voor zoeken met underscore

Pagina: 1
Acties:

  • megamuch
  • Registratie: Februari 2001
  • Laatst online: 29-01 20:14

megamuch

Tring Tring!

Topicstarter
Ik probeer een query uit te voeren in php op een mysql DB gebaseerd op het 1e chracter van een username.

PHP:
1
2
3
4
5
6
7
8
9
10
11
    $sql = "SELECT 
        users.userid, 
        users.username 
    FROM 
        users
    WHERE 
        users.username 
    LIKE
         '".$char."%' 
    ORDER BY 
        username ASC


$char kan echter ook een _ zijn en _ is een wildcard in Mysql. Hoe vertel ik Mysql dat hij het als een char moet zien ipv een wildcard?

Verstand van Voip? Ik heb een leuke baan voor je!


  • Peter
  • Registratie: Januari 2005
  • Laatst online: 10-04 16:35
iets als;

PHP:
1
$sql = "SELECT userid, username FROM users WHERE LEFT( username, 1 ) = '" . $char . "' ORDER BY username ASC";


? :)

[ Voor 15% gewijzigd door Peter op 16-02-2006 19:08 ]


  • megamuch
  • Registratie: Februari 2001
  • Laatst online: 29-01 20:14

megamuch

Tring Tring!

Topicstarter
.Peter schreef op donderdag 16 februari 2006 @ 19:08:
iets als;

PHP:
1
$sql = "SELECT userid, username FROM users WHERE LEFT( username, 1 ) = '" . $char . "' ORDER BY username ASC";


? :)
U zijt gezegend _/-\o_ _/-\o_

Verstand van Voip? Ik heb een leuke baan voor je!


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 17:49

NMe

Quia Ego Sic Dico.

Je kan ook gewoon underscores escapen met een \, zoals je alles kunt escapen in MySQL. ;)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.