gpt4 book ai didi

postgresql - 在 postgresql 中,如何在 char 中保留空格

转载 作者:行者123 更新时间:2023-12-05 06:53:42 24 4
gpt4 key购买 nike

如何保留字符中的空格?我创建了 2 个表,

create table test_1 (a int, b char(10)) ;
create table test_2 (a int, b varchar(255));

并在 test_1 中插入一行

insert into test_1 values (1 ,'     ');


insert into test_2 select * from test_1;
select a, length(b) from test_2;

它返回

| a        | length(b)      |
| -------- | -------------- |
| 1 | 0 |

我希望像 oracle 那样发生故障

| a        | length(b)      |
| -------- | -------------- |
| 1 | 10 |

有没有我可以尝试的选项?

最佳答案

没有办法改变这种行为。

还要注意以下几点:

CREATE TABLE test_1 (a int, b char(10));

INSERT INTO test_1 VALUES (1, 'x');

SELECT length(b) FROM test_1;

length
--------
1
(1 row)

SELECT 'y' || b FROM test_1;

?column?
----------
yx
(1 row)

所有这些都按照 SQL 标准的要求工作。

帮自己一个忙,永远不要使用 char。如果您需要值始终包含 10 个字符,请使用检查约束或用空格填充值的触发器。

关于postgresql - 在 postgresql 中,如何在 char 中保留空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65714378/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com