sql >> Databasteknik >  >> RDS >> Oracle

SQLPlus varchar2 matar ut blanksteg

Detta är enbart ett SQL*Plus-displayproblem. Det finns ingen skillnad (för närvarande) mellan VARCHAR och VARCHAR2 datatyp - inte heller kommer mellanslag att fylla på data du sparar. Endast CHAR kolumner skulle göra det.

I SQL*Plus kan du styra hur brett name kolumnen visas

SQL> column name format a30;

kommer till exempel att berätta för SQL*Plus att använda 30 kolumner för att visa data i name kolumn. Du kan justera det uppåt eller nedåt beroende på den faktiska längden på dina data, hur mycket data du vill få plats i en enda rad, etc. Du måste antingen lägga detta i ett skript tillsammans med SQL-satsen eller så ska du måste replikera det i varje session innan du utfärdar uttalandet eller så måste du lägga till det i filen login/glogin.sql.

SQL*Plus är ett underbart verktyg om du försöker generera textrapporter med fast bredd. Om du bara kör frågor interaktivt är det dock inte den mest användarvänliga lösningen - att justera bredden på dina textkolumner, hantera utdata som är längre än din rad, etc. blir gammal mycket snabbt. Om du håller på med interaktiv utveckling är ett verktyg som SQL Developer med ett riktigt GUI mycket vänligare.



  1. databasfråga för att hitta tåg mellan två stationer på ett specifikt datum som irctc.co.in

  2. många-till-många-relation mellan två enheter i spring boot

  3. Hur man får rollens kommentar från PostgreSQL-databasen

  4. Oracle Database, SQL Update-satsen fungerar inte (OLEDB)