永发信息网

SQL中char和varvhar的区别?

答案:4  悬赏:50  手机版
解决时间 2021-01-29 21:28
  • 提问者网友:王者佥
  • 2021-01-29 18:13
SQL中char和varvhar的区别?
最佳答案
  • 五星知识达人网友:西风乍起
  • 2021-01-29 19:31
char 数据类型的列存放固定个数的非unicode字符。
varchar数据类型的列存放不固定个数的非unicode字符。
固定,就是说如果定义的是5个字符,那么就分配不个字符,如果你的值是‘ab’,也分配5个字符,不足的位数补足空格或其他字符‘ab ’(后面不足了3个空格)

不固定,就是可变,就是实际多少个字符就是多少个字符,多余的截去,如,‘ab’,则实际存储的就是‘ab’,如果是‘abcdefg’,则实际存储的就是‘abcde’。
全部回答
  • 1楼网友:雪起风沙痕
  • 2021-01-29 23:16
char 只能保存一个中文字符。
而varchar的存储可以改变大小
  • 2楼网友:老鼠爱大米
  • 2021-01-29 21:42
char 精确定义字符的长度。
varchar模糊定义,它的长度在0到最大值之间。占用几个字符就是几个字符,但是效率方面没char高。
一般对字符长度不固定,或很长的时候会用。
  • 3楼网友:不如潦草
  • 2021-01-29 20:57
使用 char 和 varchar 数据
char 和 varchar 数据类型的数据包括:
大写字母或小写字母,比如 a、b 和 C。
数字,比如 1,2 或 3。
特殊字符,如 at 符号 (@)、"与"符号 (&) 和惊叹号 (!)。
char 或 varchar 数据可以是单个字符,或者是最长可达 8,000 个字符的字符串。
varchar 是可变长度的数据类型。比列的长度小的值,不会按照列的长度在其右边填补。当创建列时,如果 ANSI_PADDING 选项设为 OFF,则所有存储在列中的字符值的尾随空格都将被截断。当创建列时,如果 ANSI_PADDING 设为 ON,则尾随空格不被截断。
CHAR 函数可以把一个整数转换为 ASCII 字符。当确定控制字符时(比如回车或换行),这是很有用的。在字符串中用 CHAr(13) 和 CHAr(10) 产生一个回车并生成一个新行。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯