SQL 面试题 目录

SQL 中如何定义字符串类型?

推荐答案

在SQL中,字符串类型通常使用VARCHARCHAR来定义。VARCHAR用于存储可变长度的字符串,而CHAR用于存储固定长度的字符串。

其中,n表示字符串的最大长度。

本题详细解读

VARCHAR

  • VARCHAR(n): 用于存储可变长度的字符串,n表示字符串的最大长度。实际存储的字符串长度可以小于n,但不会超过n
  • 存储方式: 只存储实际使用的字符,节省存储空间。
  • 适用场景: 适用于存储长度不固定的字符串,如用户输入的文本、描述等。

CHAR

  • CHAR(n): 用于存储固定长度的字符串,n表示字符串的固定长度。如果实际字符串长度小于n,SQL会自动用空格填充到指定长度。
  • 存储方式: 总是占用n个字符的存储空间,即使实际字符串长度小于n
  • 适用场景: 适用于存储长度固定的字符串,如国家代码、性别代码等。

示例

在这个示例中,name列使用VARCHAR(50),表示它可以存储最多50个字符的可变长度字符串。gender列使用CHAR(1),表示它总是存储一个字符的固定长度字符串。

纠错
反馈