【发布时间】:2018-07-15 04:29:06
【问题描述】:
我是SQL新手,需要在表格中输入手机号码,例如0425 198 053。我可以输入数据,但是输入时如何显示?我使用了INT、VARCHAR 和CHAR,但是所有具有这些约束的条目在显示时都会将电话号码中的 0 去掉。
我应该使用一个特定的约束吗?这是一个格式问题吗?
编辑添加
这是我一直在使用的表
CREATE TABLE Department
(
dID INT PRIMARY KEY,
dName VARCHAR(20) NOT NULL,
Address VARCHAR(50) NOT NULL,
Phone VARCHAR(10) NOT NULL UNIQUE,
)
示例数据
dID dName Address Phone
--------------------------------------
1 Sales CBD 425198053
2 Accounts Bundoora 429198955
3 Admin CBD 428198758
4 Marketing Clayton 427198757
【问题讨论】:
-
but all entries with those constraints drop the 0 off the phone number... varchar 列肯定会保留前导零。也许您应该告诉我们您是如何显示这些数据的。 -
有没有办法让 0 表单掉线?
-
如果您提供minimal reproducible example,它将帮助人们帮助您。正如该页面上所说,如果您尝试创建一个,您可能会发现自己的问题。我想说这绝对是这里的情况。 VarChar 会很好,但您显然在某处错误地处理了数据。
-
另外,当您需要在问题中添加重要信息时,请edit问题而不是将其添加到 cmets。我会为你做的,然后你可以删除那些 cmets。
-
您需要向我们展示该值是如何进入数据库并显示在屏幕上的。我很乐意提供帮助,但您的问题甚至没有标记您正在使用的 SQL 品牌,更不用说发生问题的应用程序的任何详细信息了。
标签: sql