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:
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;
Popolata con questi dati:
codice:
INSERT INTO `superusers` VALUES (2, 'admin', '1000');
INSERT INTO `superusers` VALUES (3, 'moderatore', '0100');
Se eseguo la seguente query ottengo "admin" come mi attendo:
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!