SQL 怎么批量修改数据表内容

SQL 怎么批量修改数据表内容,第1张

先去空白再替换。如果那个空白是空格就好办,用函数rtrim,ltrim去空格,如果不是空格你把sql里的数据粘贴到记事本里,然后再sql的查询分析器里输入select ascii(' 那个空白字符')得到这个空白的ascii码,接着update表名 set 字段名=replace(字段名,char(刚才得到ascii码),'')把空白都去掉之后用你那个语句就可以了。还有一种本办法,就是把所有的空白的可能都写一次,比如 回车是char(13),换行是char(10)等等你就update表名 set 字段名=replace(字段名,char(10),'') ,把所有可能都替换了,就那几种是空白,情况也不是很多

用:update
表名
set
a=c
where
c
is
not
null即可。
update
表名
set
列名=想改的值
例子:
数据库表
Card
中的某列名为date
,列中的数据都不相同,把这一列的所有数据都改为2013
update
Card
set
Date=2013

扩展资料:


注意事项
SQL中新增列或者说添加字段的语法:
alter
table
表名
add
列名
数据类型
二、例如:在表texttable中添加一列字符型字段colnew:
alter table texttable add colnew char(20)
三、添加的新列,默认值为空值NULL。需要根据需求使用SQL语句更改
1、SQL修改列的语法:
update
表名
set
字段
=
赋值
where字句(确定要修改的列)
2、实例:
update texttable set colnew = 'temp';--把所有行的 colnew列的值改为 "temp"
update texttable set colnew = 'temp' where id=1000 ;--把ID为1000的行 colnew列的值改为 "temp"

SQL如何用语句更改字段可以用以下语句可以实现:

alter table 表名 alter column 字段名 变更后的字段类型。

注意:

但若是关键字段,带有主键,并且字段类型为用户自定义类型,具有默认值的情况下,用上述语句会出现错误。

例如:

现假设表为TABLE1,关键字段为FIELD1,主键为PK_FIELD1,关键字段的数据类型为用户自定义数据类型 cha_field1,实际为CHAR(10),默认值为dboD_field1现要求将字段类型改为 varchar(20),默认值去除错误提示如下:

服务器: 消息 5074,级别 16,状态 1,行 1

对象 'D_field1' 依赖于 列 'field1'。

服务器: 消息 5074,级别 16,状态 1,行 1

对象 'PK_field1' 依赖于 列 'field1'。

服务器: 消息 4922,级别 16,状态 1,行 1

ALTER TABLE ALTER COLUMN field1 失败,因为有一个或多个对象访问此列。

很简单,只要你的是int型或bigint型的,直接除以10再乘以10就可以了
比如 select 85216926587421/1010 就是你要的结果
实际运用
直接查询出来你想要的结果
select (整型字段/1010) as 结果 from 表名 where 条件

把已有字段更新成你要的结果
update 表名 set 整型字段=整型字段/1010 where 条件


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/10559928.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-09
下一篇 2023-05-09

发表评论

登录后才能评论

评论列表(0条)

保存