[MYSQL] campi di tipo SET

  • Creatore Discussione Creatore Discussione criric
  • Data di inizio Data di inizio

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.606
54
48
TN
Ciao a tutti

Oggi ho riscontrato un problemino facendo una query su una tabella che era stata creata dai miei predecessori.

In particolare sul campo 'attivo' della tabella 'prodotti' che era stato impostato come tipo dato SET('0','1')

Senza nemmeno pensarci ho fatto una query di questo tipo:

Codice:
SELECT * FROM prodotti WHERE attivo = 1

Ma il risultato non è stato quello sperato e mi ha elencato tutti i campi con attivo = 0

Dopo qualche prova ho capito che dovevo mettere il valore tra apici

Codice:
SELECT * FROM prodotti WHERE attivo = '1'

o altrimenti senza apici avrei dovuto fare

Codice:
SELECT * FROM prodotti WHERE attivo = 2

Non sono andato oltre per spiegarmi il motivo

Attenzione quindi a mettere gli apici quando servono :byebye:
 
Si, ma se non ti prendi la briga di andare a vedere la struttura non te ne accorgi

set.png

almeno io non me ne sono accorto :-)
 

Discussioni simili