beh, diciamo che altri database hanno altre varianti nel senso che ad esempio mssql (da quanto ho potuto trovare su google) ti fa effettuare le operazioni di byte shifting e permette di applicare maschere booleane

comunque, in generale, la portabilità di un'applicativo, se non previsto fin dall'inizio, significa rimettere mano a quasi tutte le query e alla struttura delle tabelle quindi l'usare un campo di tipo set può essere un problema se lui, fin dall'inizio, ha previsto di far funzionare il sistema su backend dati diversi o meno ^^