在SQL建表语句了,例如:
CREATETABLE[CI_BaseInfo]([seqNo]INTIDENTITY(1,1),--ID主键[CiId]asCAST(seqNoASvarchar(20...
CREATE TABLE [CI_BaseInfo]
(
[seqNo] INT IDENTITY(1,1), --ID主键
[CiId] as CAST(seqNo AS varchar(20)) , --CIID是唯一的;
[CiName] VARCHAR(32) , --Ci名称,不一定是唯一的;
[DisplayName] VARCHAR(32) , --Ci显示名称;
[CiDesc] VARCHAR(32) , --Ci描述;
[CiClass] VARCHAR(20) , --Ci所属类名
[ClassId] VARCHAR(20) , --Ci所属类ID
[ClassName] VARCHAR(50) , --Ci所属类名(冗余数据,方便访问)
[CiType] VARCHAR(20) , --类型(名称)
[CiStatus] VARCHAR(20) , --当前状态:正常/变更/锁定/删除.....
[CreateDate] DATETIME not null DEFAULT getdate(), --创建时间
[ModifyDate] DATETIME not null DEFAULT getdate(), --最后更新时间
CONSTRAINT PK_CIBaseInfo_Id PRIMARY KEY(seqNo)
)
这段建表语句里的 [CiId] as CAST(seqNo AS varchar(20)) 这一句是什么意思??转成MYSQL语句怎么转??谢谢各位~~ 展开
(
[seqNo] INT IDENTITY(1,1), --ID主键
[CiId] as CAST(seqNo AS varchar(20)) , --CIID是唯一的;
[CiName] VARCHAR(32) , --Ci名称,不一定是唯一的;
[DisplayName] VARCHAR(32) , --Ci显示名称;
[CiDesc] VARCHAR(32) , --Ci描述;
[CiClass] VARCHAR(20) , --Ci所属类名
[ClassId] VARCHAR(20) , --Ci所属类ID
[ClassName] VARCHAR(50) , --Ci所属类名(冗余数据,方便访问)
[CiType] VARCHAR(20) , --类型(名称)
[CiStatus] VARCHAR(20) , --当前状态:正常/变更/锁定/删除.....
[CreateDate] DATETIME not null DEFAULT getdate(), --创建时间
[ModifyDate] DATETIME not null DEFAULT getdate(), --最后更新时间
CONSTRAINT PK_CIBaseInfo_Id PRIMARY KEY(seqNo)
)
这段建表语句里的 [CiId] as CAST(seqNo AS varchar(20)) 这一句是什么意思??转成MYSQL语句怎么转??谢谢各位~~ 展开
3个回答
展开全部
CAST是类型转换语句,是SQL标准的语法,和convert 的意思一样。
[CiId] as CAST(seqNo AS varchar(20)) 就是把cild 的类型定义为把seqno 的类型转换成varchar 类型。
[CiId] as CAST(seqNo AS varchar(20)) 就是把cild 的类型定义为把seqno 的类型转换成varchar 类型。
追问
哦~我明白了,但是在MYSQL里面要怎么用这语法?
追答
下面是mysql最常见的类型转换功能:
1) 把数据加上一个0或0.0 能把它强制转换为数值型
2) floor函数会把浮点数强制转换为整数
3) 给一个整数加上一个0.0会强制转换为浮点数
4) concat函数能把任何类型强制转换为字符串
5) hex函数能把字符串强制转换为十六进制数
6) ascii函数能把字符转换为ascii码
7) data_add函数能够把字符串或者数值转换为日期和时间值
8) 给日期和时间值加上一个0,可以强制转换为数值
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询