如何看SQL语言中的char。例如 '姓' 的 char(50),“city”的char(50)

我想问问如何判定一个字或词的char,不然根本没法书写SQL语言
CREATE TABLE 的语法是:

CREATE TABLE "表格名"
("栏位 1" "栏位 1 资料种类",
"栏位 2" "栏位 2 资料种类",
... )

若我们要建立我们上面提过的顾客表格,我们就打入以下的 SQL:

CREATE TABLE customer
(First_Name char(50),
Last_Name char(50),
Address char(50),
City char(50),
Country char(25),
Birth_Date date)
就是后面的char括号里的数字如何得到

看你的需求了。

比如第一个字段firstname,你就要去问客户:要管理的名字最长会有多长呀!对方想想说,可能会有老外,还有中国人,日本人,没准呀,史哇新格的名字有20多个字母呢!叫阿比力买买提的新疆人也有。
你就说,那我设30个nchar可以了吧!对方说,应该可以。你又想想,有长有短的,不如用nvarchar好了。
于是你就定下来用nvarchar(30)了。

这就是需求沟通的过程了。 换句话说,决定权在你。

当然,有些数据类型,如datetime型的,长度是固定的,你也不必去管。

如果是考试答题的话,就是说需求方不能回答你的问题了。
那就需要你自己来分析需求了。
你自己决定就好。原则就是合理,合乎真实情况。
比如名字,你考虑一下,感觉10个字够了,就可以决定用10个。

地址:你想一下,中国北京市西城区某某大街某某号某某楼某某单元201,一共几个字?再加点富裕,取个整数,也就自己定下来了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-06-21
那个是char的最大范围,就是你自己规定的,一般姓名50就够了,
举个例子手机号一般式11位 就可以用char(11)本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网