❶ sql Server 2000如何保存两条数据在同一个字段中
SQL Server有很多版本,好像2000时,创建表时右击有"设计表"和"编辑表"两个选项。设置为char型呀,然后直接输入要添加的颜色就行。
❷ 删除数据库中重复的数据,只保留一条这个sql 怎么写
有2个办法
1.找出一份不重复的表,导入到临时表,把原先的表数据删除,在把临时表的数据导回去,这个适合没有ID字段的表,语句:
找出唯一数据,把重复去掉并存入中转表:select distinct * into table(中转表名称) from tb(原表)
删除原表数据:delete tb
把中转表数据导入原表:insert into tb select * from table
2.有ID字段的,把相同数据的最大ID当成唯一的
搜索相同数据的最大ID:select max(id) from tb group by 字段1,字段2,...(除ID以外的所有字段)
把重复数据删除 delete from tb where id not in(select max(id) from tb group by 字段1,字段2,...(除ID以外的所有字段))
❸ 怎么用SQL语句修改数值为保留两位小数
1、创建测试表,
create table test_replace_num(id number, value number);
❹ 在sql中一个字段中保存多个数据
虽然不明白你为什么要这么做,但是可以实现的
1、把字段name的长度设置到你需要的长度;
2、存储时表你设置的分隔符分开,分隔符要采用名字里不包含的字符,逗号也可以,但在用户输入名字时,不能让用户输入逗号;
3、在查询出的时用Slipt函数用你设置的分隔符,分隔成字符串数组来处理。
❺ 数据库中一个字段存储了两个值,想写sql分别取出来,把下面字段二中的数据分别取出来,要编写sql,求大神
如果是用sql server可以用这个语句select 字段一,姓名 from 表名 t,,master..spt_values s where type='p' and number>0 and substring(','+字段二,number,1)=','
❻ 在SQL数据库表中添加一列数值型(默认保留2位)的数字,该怎么写
思路大概是这样:
实用ltrim或者rtrim函数去掉左边或右边符合条件的字符。
如果是oracle环境,看你这里都是字母在前数字在后的格式,假设旧列叫 col_old,新的字母列是col_str,新的数字列是col_num
update table1 set
col_str=rtrim(col_old,'1234567890'),
col_num=to_number(ltrim(col_old,rtrim(col_old,'1234567890')))
sql server 有没有这个函数不知道了,反正这是一个思路吧。供参考而已
sql没有这个东西,那我就给你提个思路吧,语句你自己写了,我没有环境。
用ASCII码和sql的ltrim和rtrim来做,你需要循环找到从左起每个字符都是ASCII>=65(9以上即字母)的,直到找到ASCII<=64的就结束,这样可以把这个字符部分的长度得到,在用trim函数截取一下就可以了。
❼ sql 筛选重复数据,每个重复数据留两条
如果重复数据太多,这个数据库就设计的不合理,应该再分解。
❽ 在sql中一个字段中保存多个数据
完全可以,你只需要将name设置为nvarchar(200),相当于可以存放100个中文汉字,应该够用了吧。但是考虑到最终从name里面取出的内容,最好在保存姓名时,将你的姓名字符串使用逗号隔开(string NameStr = aa; nameStr = nameStr + ',' + bb; 。。。),这样获取全部的姓名后再执行Insert或Update就可以了。同时在程序中你也可以将这样字段内容按逗号拆解开获取每一个姓名,当然那就是属于程序代码的内容了。总之,只使用一个字段来保存多项信息的话,只能够这样了。
❾ sql数据库 有多条记录完全重复,怎么删除重复记录,只保留一条,sql语句怎么写
如果只是要查询不是重复的记录的话
select distinct * from 表
如果是将多余的重复记录删除
首先将不是重复的数据提取出来,保存到一个临时表中
select distinct * into #temp from 表
然后删除原来的表
delete from 表
最后往里面插入临时表的数据
insert into 表
select * from #temp