0
votes

Insertion de tous les caractères de la table ASCII dans un seul champ

Je teste mon script qui fait automatiquement un rapport CSV de mes requêtes et il existe des caractères non imprimables qui font de nombreuses erreurs dans ma séparation de colonne ... (personnages comme le retour du chariot, la nouvelle ligne, etc.)

Je voudrais insérer tous les caractères d'une table ASCII ( http://www.asciditable.com/) dans l'un de mes champs, je peux donc voir exactement quels personnages causent des problèmes.

Comment pourrais-je faire cela facilement?


1 commentaires

Qu'avez-vous essayé d'atteindre vos résultats recherchés? Quelles sont vos recherches concernant votre problème montré? Pouvez-vous fournir du code de vos essais? Comment puis-je poser une bonne question , Combien d'efforts de recherche sont attendus et Comment créer un exemple minimal, complet et vérifiable peut être utile d'améliorer votre question.


3 Réponses :


0
votes

Quant à la définition CSV, il n'est pas réalisable en raison d'un personnage agissant en tant que séparateur. Cependant, vous pouvez l'obtenir dans deux champs:

script python: (créer un fichier factice) xxx

note: en python, vous pouvez convertir un entier en caractères en utilisant chr (x) , le processus inverse serait ord (x) .

espère que ceci était utile;)


1 commentaires

Cela créera un fichier myfile.csv dans le dossier où vous exécutez le script Python



1
votes
select listagg(chr(level-1)) within group (order by level) as str
from dual connect by level <= 256;

0 commentaires

1
votes

Vous pouvez utiliser la fonction chr code> avec un générateur de ligne.

Si vous souhaitez les caractères imprimables (et tous les caractères de contrôle), vous pouvez utiliser: p>

INSERT INTO table_name ( value )
SELECT LISTAGG( CHR( LEVEL - 1 ), NULL ) WITHIN GROUP ( ORDER BY LEVEL )
FROM   DUAL
CONNECT BY LEVEL <= 128


0 commentaires