web-dev-qa-db-fra.com

Pourquoi est-ce que j'obtiens #### dans la colonne NUMBER après le format ... Oracle?

J'ai deux colonnes problématiques: Fee type NUMBER, AdjFee aussi NUMBER. Après

column Fee format a5;
select Fee ID smth
from Visit;

je reçois

Fee    ID   smth
####  123  klkl
####  654  rfjgr
12
CHEBURASHKA

Vous pouvez ajuster le nombre de chiffres que vous souhaitez que SQL * Plus utilise pour afficher les données numériques tout comme vous ajustez le nombre de caractères utilisés pour afficher les données de caractères. Quelque chose comme

column fee format 999999999.99

indiquera à SQL * Plus d'afficher jusqu'à 9 chiffres avant le point décimal et deux après le point décimal. Vous pouvez bien sûr l'ajuster si vous savez que vos frais vont être inférieurs (ou supérieurs).

11
Justin Cave

Oui, les noms de colonne peuvent être tronqués (ou) modifiés pour le nom que vous souhaitez

À partir de votre déclaration ci-dessus.

Si vous souhaitez tronquer la colonne "Frais" en "Fe". Voici la procédure -

col c1 rubrique "Fe" pour a5

col c2 rubrique "ID" pour 999

col c3 rubrique "smth" pour a5

sélectionner les frais c1, ID c2, smth c3 de la visite;

2
Anonymous