Chinaunix首页 | 论坛 | 博客
  • 博客访问: 205773
  • 博文数量: 21
  • 博客积分: 1546
  • 博客等级: 上尉
  • 技术积分: 290
  • 用 户 组: 普通用户
  • 注册时间: 2006-10-10 14:54
文章分类

全部博文(21)

文章存档

2020年(1)

2019年(3)

2015年(2)

2014年(1)

2011年(1)

2009年(7)

2008年(4)

2007年(2)

我的朋友

分类: Mysql/postgreSQL

2014-08-12 15:20:45

两者都是开源数据库,各有千秋。

一、字符大小写比较:
    MySQL 字符大小写比较是不敏感的,如

  1. 'A'='a'
  2. ---------
  3. true
     除非将字符串转为:binary

   PostgreSQL字符大小写比较是敏感的

  1. 'A'='a'
  2. ----------
  3. false


二、后缀空格的字符串比较
    MySQL的所有字符类型在比较字符串时,会将后缀空格去掉再比较

  1. 'A'='A   '
  2. --------------
  3. true

 PostgreSQL的字符类型只有char 类型在比较字符串时,会将后缀空格去掉再比较
其他的varchar、 text类型在比较字符串时,不会将后缀空格去掉再比较

  1. 'A'::VARCHAR(10) = 'A    '::VARCHAR(10)
  2. -----------------------------------------
  3. false


总结: MySQL容错性强,比较符合程序设计习惯。而PostgreSQL比较严格,有点不人性化。


阅读(3761) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~