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表中。
热门文章
优秀文章