Postgres BPChar

Postgres BPChar
Wenn es um Programmierung oder Codierung geht, können Sie viele Datentypen in Ihren Codes verwenden, ich.e., Saiten, Ganzzahlen, Charaktere usw. Diese Datentypen haben ihre Verwendung und können in verschiedenen Situationen innerhalb des Code verwendet werden. Genau wie viele andere Programmierplattformen verwendet die Datenbank auch die Datentypen zum Speichern der verschiedenen Arten von Daten.e., int, Zeichen, Zeichenfolge, Text, Boolesche, Varchar usw. Der "BPChar" ist die Abkürzung von "leer gepolstertem Charakter". Wie der Name schon sagt, muss es etwas mit dem Charakterdatentyp zu tun sein. Wir haben die „BPChar“ und seine Verwendung in der PostgreSQL -Datenbank besprochen. Lassen Sie uns dann einen Neuanfang nehmen.

Zeichen (n) vs varchar (n):

Die MySQL -Datenbank unterstützt zwei Hauptzeichendatentypen, ich.e., varchar (n) und char (n). Um „BPChar“ vollständig zu verstehen, müssen wir im Vergleich sowohl VARCHAR (N )- als auch Char (N) -Portypen durchgehen. Sowohl VARCHAR (N )- als auch Char (N) -Datentypen können die Werte bis zur „n“ Länge der Zeichen speichern. Angenommen. Wenn Sie mehr Zeichen in einer Spalte als die angegebene Länge hinzufügen.

Was ist mit Hinzufügen von Zeichen, die weniger als die angegebene Länge für solche Datentypspalten hinzufügen?? Varchar (n) hat eine feste, variable Länge und bietet nur Platz für die erforderlichen Daten, i.e., Wenn eine Variable, feste Länge 10 beträgt und der Benutzer einen Wert von 5 Zeichen hinzugefügt hat, gibt er nur einen Platz von 5 Zeichen und nicht mehr als das. Dies bedeutet, dass variierende Zeichendatentypen den Speicherplatz auf seine Anforderungen ändern können. Für den Charakter -Datentyp hat er eine feste Länge. Dies bedeutet, wenn die Spalte eine Länge auf 10 hat, enthält sie den Speicherplatz von 10 Zeichen, obwohl die von einem Benutzer eingegebenen Daten weniger Zeichen als die angegebene Länge enthalten.

BPChar (leer gepolstertes Zeichen):

"Bpchar" ist etwas anders. Das leer gepolsterte Zeichen ist das Konzept von PostgreSQL oder Oracle, das für Zeichendatentyp verwendet wird, i.e., char (n). Sie können sagen, dass es ein Inside -Name für den Datentyp -Char (N) ist. Wie wir wissen, bedeutet leer leer oder hohl. Einfach so ein leer gepolsterter Charakter bedeutet, Platz hinzuzufügen, aber wo hinzugefügt wird? Wir werden dies in der bevorstehenden Erklärung besprechen. Wenn die von einem Benutzer in der Spalte des char (n) -Typs hinzugefügten Zeichen kürzer als die angegebene Länge „N“ sind, erhalten Sie den ganzen „N“ -Paltraum. Der zusätzliche Platz wird Platz für Platz.e., voller Raum. Durch das Hinzufügen einer kürzeren Zeichenfolge für VARCHAR (N) werden Sie nur den erforderlichen Speicherplatz zugewiesen. Wenn ein Benutzer hingegen einen Wert in der Spalte Zeichen (n) oder varchar (n) und mehr als die angegebene Länge hinzugefügt hat, speichert die PostgreSQL -Datenbank sie auf die „N“ -Länge, die die zusätzlichen Räume wegwerfen, ohne ein zu werfen Fehler. Schauen wir uns ein Beispiel an, um das Konzept des Blank_padding -Charakters kurz zu verstehen.

Beispiel:

Öffnen wir Ihre PGADMIN -GUI der PostgreSQL -Datenbank mit der Windows 10 Desktop -Suchleiste. Fügen Sie Ihr Serverkennwort hinzu und erweitern Sie den Datenbankabschnitt. Klicken Sie auf die Datenbank Ihrer Wahl und tippen Sie auf das Symbol des Abfragetools. Erstellen wir zuerst eine Tabelle mit dem Namen "Test" mit zwei Spalten "CNAME" und "VNAME" mit dem Befehl create table. Die Spalte „CNAME“ ist ein Zeichen (n) Datentyp von Länge 20, und Spalte „VNAME“ enthält VARCHAR (N) -Datentyp mit Länge 20. Nach dem Ausführen dieser Abfrage wurde eine Tabelle erstellt.

Wir haben den Einsatz in Anweisungen verwendet, um in beiden Spalten einen einzelnen Datensatz derselben Länge hinzuzufügen. Wir verkettet zwei Saiten zusammen mit dem "||" Zeichen.

Wählen wir beide Spalten der Tabelle "Test" und deren Längen in separaten Spalten aus, die von der Funktion "Länge" abgerufen wurden. Wir haben einen einzelnen Datensatz von Länge 8 für beide Spalten in dieser Abfrageausführung gezeigt.

Fügen wir einen weiteren Datensatz in beiden Spalten ein. Dieses Mal haben wir für beide Spalten zusätzliche Zeichenwerte hinzugefügt, indem wir den Befehl einfügen. Wie wir bereits wissen, führt das Hinzufügen von mehr Zeichen als die angegebene Länge für ein Zeichen (n) zu einem Fehler.

Lassen Sie uns die Zeichen für die Spalte "CNAME" des Typs "Charakter (n)" reduzieren und diese Abfrage erneut ausführen. Es wird wieder eine Ausnahme auswerfen.

Um diesen Fehler zu vermeiden, haben wir die Zeichen auf die angegebene Länge oder weniger für Spalten "CNAME" und "VNAME" reduziert, um die Werte einzufügen. Die Abfrage hat diesmal funktioniert und den Datensatz eingefügt.

Bei Verwendung der Auswahl der Anweisung haben wir die Spalten "CNAME" und "VNAME" zusammen mit ihren Längen in den anderen Spalten abgeholt. Es zeigt, dass wir 10 Zeichenwerte für die Spalte „CNAME“ und 16 Zeichenwerte für die Spalte „vName“ hinzugefügt haben. Im Fall von "vName" wurde dem Wert des Gesamtraums von 16 Zeichen dem Wert zugewiesen, während dem Wert „CNAME“ ein Speicherplatz von 20 Zeichen zugewiesen wurde, obwohl er nur 10 Zeichen speichert.

Versuchen wir es jetzt mit Raumwerten aus. Wir haben Längenraum von mehr als 20 Zeichen als Wert für beide Spalten hinzugefügt, indem wir den Befehl in den Befehl wie unten einfügen. Es war nach der Ausgabe erfolgreich.

Mit derselben Auswahlanweisung haben wir die aktualisierte Tabelle erneut erhalten. Obwohl der Wert für beide Spalten mehr als 20 Zeichen betrug, hat die Spalte „VNAME“ immer noch nur 20 Zeichenspace -Werte gespeichert. In der Zwischenzeit nimmt die Spalte „CNAME“ keinen Platz als Wert ein und verwendet sie als leerer gepolstert. Zeigen Sie daher 0 als Wertlänge an.

Verwendung von BPCHAR -Datentyp:

Es kommt eine Situation, in der Sie eine externe Verbindung mit Ihrer Datenbank herstellen müssen. Diese externe Verbindung kann eine andere Art von Datentyp verwenden, anstatt dasselbe wie Ihre Datenbank zu verwenden. Nehmen wir an, Sie möchten Ihre PostgreSQL -Datenbank mit Spotify anschließen oder den Cloud -Server „Dremio“ berücksichtigen. Sie müssen die Daten aus der PostgreSQL -Datenbank abrufen und auf der Spotify -Plattform verwenden. Der Cloud -Server „Dremio“ kann als Datenbankcache für viele Arten von Datentypen verwendet werden. Daher müssen Sie den String -Datentyp von Spotify an den "BPCHAR" -Datentyp der PostgreSQL -Datenbank zuordnen und Ihre Datenbankdaten "postgresql" in "DREMIO" -Daten zuordnen. Sie können sagen, dass der String -Datentyp in Spotify eine Alternative für die "BPChar" der PostgreSQL -Datenbank ist. Dremio unterstützt die Zuordnung von „BPChar“ an Varchar von Dremio, char -Datentyp zu varchar, Bit to boolean, seriell bis int und vieles mehr wie diese.

Abschluss:

Der heutige Artikel drehte.e., leerer gepolsterter Charakter. Um das Konzept von „BPChar“ zu verstehen, haben wir den Vergleich zwischen Charakter (n) und Varchar (n) Datentypen gründlich durchgemacht. Wir haben auch besprochen, wie das leer gepolsterte Zeichen für ein Zeichen (n) funktioniert, wenn die Zeichen mehr als die angegebene Länge hinzugefügt wurden, weniger als die angegebene Länge, und zu den Spalten wurden Leerzeichen hinzugefügt.