Bonjour à tous, voici mon problème, je dois générer un nombre binaire de 365 bits où chaque bit représente un jour de l'année, avec un oui ou non pour l'ouverture d'un magasin (exemple).

J'ai dans une table de jours d'ouverture deux champs qui nous intéressent :

vector raw(46)
vector_char varchar2(366)

La procédure qui crée les vecteurs génère donc selon une logique interne le vector_char sans problème, là ou ça devient plus compliqué, c'est bien entendu de convertir le vector_char en binary, mais en fait pas une simple conversion, je veux faire comprendre à oracle, que la valeur en question EST une valeur binaire, afin d'obtenir un résultat de 46bytes maximum.

Comment y parvenir d'après vous? Après pas mal de recherche je commence à douter de l'utilité du raw dans ce cas, ne serait-t-il pas plus judicieux d'utiliser un lob ou autre ? Ou alors, construire le vecteur binaire en même temps que le varchar ?

Merci d'avance.