2016-03-12 4 views
0

J'ai une table avec une colonne comme: A1 A2 . . B1 .. B7Générer un caractère aléatoire, oracle

J'ai besoin de générer cette colonne de manière aléatoire. Ce type de colonne est CHAR (2). J'ai essayé d'employer TRUNC (dbms_random.value (65,67)) et alors la fonction d'ascii pour la partie de lettre du char mais elle n'a pas fonctionné. Pouvez-vous s'il vous plaît m'aider à générer A1-A7, B1-B7 au hasard?

Répondre

1

Vous devez le CHR funciton au lieu de ASCII, cela devrait fonctionner:

CHR(TRUNC(dbms_random.value(65,67))) -- A..B 
|| CHR(TRUNC(dbms_random.value(49,56))) -- 1..7 
+0

Il fonctionne. Exactement ce dont j'avais besoin. – prometheus21