Ciao a tutti,
ho riscontrato un comportamento particolare dell'operatore LIKE di cui non riesco a capirne le cause urtroppo.
Ho una tabella con la seguente struttura:
Popolata con questi dati:codice:CREATE TABLE `superusers` ( `user_id` mediumint(8) unsigned NOT NULL default '0', `username` varchar(25) NOT NULL default '', `permessi_mod` varchar(4) NOT NULL default '', PRIMARY KEY (`user_id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
Se eseguo la seguente query ottengo "admin" come mi attendo:codice:INSERT INTO `superusers` VALUES (2, 'admin', '1000'); INSERT INTO `superusers` VALUES (3, 'moderatore', '0100');
SELECT user_id,username,permessi_mod FROM superusers WHERE permessi_mod LIKE '1%' ORDER BY username ASC
Se invece eseguo questa query non ottengo alcun record, anche se teoricamente dovrei ottenere "moderatore":
SELECT user_id,username,permessi_mod FROM superusers WHERE permessi_mod LIKE '0%' ORDER BY username ASC
Non capisco.. avete qualche idea?
Ciao e grazie!

Rispondi quotando
