两者都是开源数据库,各有千秋。
一、字符大小写比较:
MySQL 字符大小写比较是不敏感的,如
除非将字符串转为:binary
PostgreSQL
字符大小写比较是敏感的
二、后缀空格的字符串比较
MySQL的所有字符类型在比较字符串时,会将后缀空格去掉再比较
-
'A'='A '
-
--------------
-
true
PostgreSQL的字符类型只有char 类型在比较字符串时,会将后缀空格去掉再比较
其他的varchar、 text类型在比较字符串时,不会将后缀空格去掉再比较
-
'A'::VARCHAR(10) = 'A '::VARCHAR(10)
-
-----------------------------------------
-
false
总结: MySQL容错性强,比较符合程序设计习惯。而PostgreSQL比较严格,有点不人性化。
阅读(3845) | 评论(0) | 转发(1) |