PostgreSQL Varchar类型

在本节中,我们将了解PostgreSQL varchar 数据类型的工作原理,它允许我们存储无限长度的字符。我们还看到了Varchar 数据类型和空格的示例。

什么是 PostgreSQL Varchar 数据类型?

PostgreSQL中,Varchar 数据类型用于保持无限长度的字符。它可以容纳最大长度为65,535字节的字符串。

换句话说,我们可以说PostgreSQL Varchar 数据类型使用字符数据类型,表示为VARCHAR。

  • 大多数情况下,我们应该使用Varchar 和 Text数据类型。如果我们希望 PostgreSQL 检查长度,那么我们使用VARCHAR(n)。
  • 在 PostgreSQL 中,varchar 示例为Varchar(n),其中n用于表示字符长度的限制。如果未描述n,则默认为具有无限长度的 Varchar。
  • 如果我们尝试在使用Varchar(n)指定的列中获取更长的字符串,则 PostgreSQL 会在输出中出现错误。
  • 尽管如此,如果额外的字符都是空格,我们会有一个例外,然后 PostgreSQL 会将空格修剪到最大长度 (n)并存储 string。
  • 如果我们为Varchar数据类型定义长度说明符,或者如果我们尝试向Varchar(n)列中插入多于n 个字符,PostgreSQL 将检查并引发错误。

PostgreSQL Varchar 数据类型的语法

PostgreSQL Varchar 数据类型的语法如下:

variable_name VARCHAR(n)  

 PostgreSQL Varchar 数据类型示例

让我们看不同的例子来理解PostgreSQL Varchar 数据类型是如何工作的。

为此,我们将借助 CREATE 命令创建一个名为Varchar_demo的新表,并使用INSERT 命令插入一些值。

我们将使用CREATE命令在Organization数据库中创建Varchar_demo表:

CREATE TABLE Varchar_demo (  
    Id serial PRIMARY KEY,  
    P VARCHAR(1),  
    Q VARCHAR(10)  
);  

上述命令执行成功后,Varchar_demo表就创建好了,如下图所示:

生成 Varchar_demo表后,我们将使用 INSERT 命令向其中插入一些值。

INSERT INTO Varchar_demo (P, Q)  
VALUES ('Javatpoint',  
        'It is a demo for Varchar'  
        );  

执行上述命令后,我们将得到以下输出,PostgreSQL 会报错“ The value is too long for type character varying (1) ”

这意味着P列的数据类型是VARCHAR (1),我们试图将包含三个字符的字符串插入到特定列中,如下面的屏幕截图所示:

要解决上述错误,我们将使用以下命令,如下所示:

INSERT INTO Varchar_demo (P, Q)  
VALUES ('J',  
        'It is a demo for Varchar'  
        );  

在执行上述命令时,PostgreSQL 对Q列重新发出类似的错误,这意味着Q列的数据类型为VARCHAR (10)。相比之下,输入的字符数超过 10,我们可以在下面的屏幕截图中观察到:

因此,要解决上述两个错误,我们将使用以下命令:

INSERT INTO Varchar_demo (P, Q)  
VALUES ('J',  
        'Javatpoint'  
        );  

执行上述命令后,我们会得到如下结果:值已成功插入到Varchar_demo表中。

正如我们在上面的截图中看到的,我们成功地插入了P 和 Q列的值。

创建并插入Varchar_demo表的值后,我们将使用SELECT命令返回Varchar_demo表的所有行:

SELECT * FROM Varchar_demo;  

执行上述命令后,我们会得到如下结果,可以看到Column P和Column Q的值都已经成功输入到Varchar_demo表中。

热门文章

优秀文章