N'‘的效果和::bpchar效果类似,都表示定长字符串。比如下边的sql: 1 2 3 select n'233' as num; select '233'::bpchar as num; select '233' as num; 以上sql都会得到'233’的结果集,但是对于前两条sql拿到的字符串是bpchar类型,相当于MySQL的char类型;而第三条sql拿到的字符串是text类型。 VARCHAR(n...
null首先跟char、varchar、bpchar(blank padded character)、text有关系。在oracle中,则与char、varchar2、clob有关。 其次,涉及的范围比较广,''、null、=、!=、is null、is not null、替换、计算长度、类型强转如cast(null as date),以及它们之间的组合。 zjh@postgres=# select null = ''; ?column? ---...
CHAR(n) bpchar 定长字符串,实际数据不足定义长度时,以空格补齐 TEXT text 没有特别的上限限制(仅受行的最大长度限制) BYTEA bytea 变长字节序列(使用NULL字符也是允许的) "char" char 单个字符 在系统表和在一些错误信息里你将看到内部名称。 上面所列的前四种类型是"varlena"(变长)类型(也就是说,开头的...
blank padded character)、text有关系。在oracle中,则与char、varchar2、clob有关。 其次,涉及的范围比较广,''、null、=、!=、is null、is not null、替换、计算长度、类型强转如cast(null as date),以及它们之间的组合。它又涉及到transform_null_equals参数的影响。 zjh@postgres=# select null = ''; ?co...