VSIZE
功能描述
VSIZE函数用于返回表达式的真实存储长度,以字节表示。
语法格式
vsize(expr)
参数说明
expr
需要返回存储长度的表达式,如果expr为null,函数返回null。
示例
1、创建测试表并插入数据。
CREATE TABLE t_col(id int primary key ,x varchar(20) );
INSERT INTO t_col VALUES (1,'H');
INSERT INTO t_col VALUES (2,'侯');
INSERT INTO t_col VALUES (3,'H侯');
INSERT INTO t_col VALUES (4,'');
2、查看数据。
SELECT * FROM t_col;
返回结果为:
id | x
----+-----
1 | H
2 | 侯
3 | H侯
4 |
(4 rows)
3、使用length函数查看字段的字符串长度,使用VSIZE函数查看字段的存储长度。
SELECT id, x, length(x), vsize(x) FROM t_col;
返回结果如下:
id | x | length | vsize
----+-----+--------+-------
1 | H | 1 | 1
2 | 侯 | 1 | 3
3 | H侯 | 2 | 4
4 | | 0 | 0
(4 rows)
4、清理测试表。
DROP TABLE t_col;