Notes on ‘Expert Oracle’ — No.12.1: 数据类型 — 字符类型

1.注意字符集的设置,即NLS

2.char/nchar根本就用不上

  i.它会通过空格填补空余空间,造成空间浪费

ii.它还会导致  select … where column_five_char = ‘ABC’ 打不到记录,因为 数据库里存的不是 ‘ABC’,而是 ‘ABC  ‘

3.设置varhcar2的宽度时要注意:宽度有两种单位,一为 byte 类型,另一为 char 类型

   在非西文应用中,可以使用 char作为宽度单位,因为你的需要注一般是 “姓名不能超过50字符”,而不是“姓名不能超过50字节”

4.如果用 nvarchar2的话,那它的宽度单位固定为 char

Leave a Comment

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.