导航
  • 主页
  • 基础类
  • 应用实例
  • 新技术前沿

一列数据唯一性的问题?

yuanxn 北京赢在龙头信息技术有限公司 研发主管  2003-01-08 05:02:29
我定义了一个列是Unique(唯一) 属性,这个列是char[10]的,怎样让这列数据保持忽略大小写的唯一,就是abc 和ABC 不能同时存在该列中,有办法吗?
...全文
11 点赞 收藏 8
写回复
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
aierong 2003-09-28
create table ai(i varbinary(500) )
go
insert into ai select convert(varbinary(100),'a')
insert into ai select convert(varbinary(100),'A')
go
select * from ai
select convert(varchar(500),i) from ai



sql是不分大小写得

你可以用binary 和 varbinary数据类型解决
回复
cheyo车油 2003-09-28
关注楼主的问题
回复
cysh 2003-08-19
关注!
回复
黑马 2003-08-19
请问楼主如何在SQL SERVER 2000里设置unique属性?
回复
defasi 2003-08-19
楼上的:设计表中的最后一列打勾勾就行
回复
alexwoowf 2003-01-08
将输入此列的值先转换成大写(或小写)后再insert into table,这样就不会重复了
回复
yuanxn 2003-01-08
这样我想过,可是它插入的值会全部变成大写,这样以后输出这个值就变样了,我希望是数据库有这样的Unique设置,表示忽略大小写唯一,而不是我们手动做些什么
回复
update yourtable set u_id = upper(u_id)
insert into yourtable (u_id) values (upper(@u_id))
回复
发动态
发帖子
MS-SQL Server
创建于2007-09-28

3.2w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
社区公告
暂无公告