SQL语句修改数据库中某列的值 表名A 列名B 列值有 1、2、3、4、5。。。 批量修改列值等于5的倍数的语句

SQL语句修改数据库中某列的值 表名A 列名B 列值有 1、2、3、4、5。。。 批量修改列值等于5的倍数的语句,第1张

你的意思死要将B值为5的倍数的记录值修改吗?

用求余数的方式来判断是不是能被5整数,余数大于0说明不是5的倍数,余数为0说明是5的倍数

select from A where B%5=0 --查找出所有B列值是5的倍数的记录

更新的话,改改就可以了

update A set B=0 where B%5=0 --假如把B值为5的倍数的记录B列值修改为0

希望能帮到你……

1、alter table student_info add “学生姓名”varchar(10);

2、update student_info set “学生姓名”='姓名';

3、alter table student_info drop column“姓名”。

SQL语言

SQL语言,是结构化查询语言(Structured Query Language)的简称。SQL语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。

姓名、电话是字段中的文本,是不是分别改为“理事长:姓名”、“理事长:电话”?

用replace()函数,参考SQL:

update 表名 set 列名=replace(replace(列名,'姓名','理事长:姓名'),'电话','理事长:电话')

这里是我嵌套使用了replace(),你也可以分两次来更新

update 表名 set 列名=replace(列名,'姓名','理事长:姓名')

update 表名 set 列名=replace(列名,'电话','理事长:电话')

三个参数含义:将“第一个参数”里边的“第二个参数”替换成“第三个参数”

解决:

在SQLServer中修改表的列名,可以调用存储过程sp_rename。

[sql]

use Test;--使用数据库

sp_rename 'd_s_tavg_grade','avg_g','column';

--d_s_t是表名,avg_grade是原来的列名,avg_g是新的列名

--也可以这样执行:

-- exec sp_rename 'd_s_tavg_grade','avg_g','column';

注意:

1 avg_g前面不要有表名,否则,更改后的列名为d_s_t avg_g。

2 更改成功后会有这样一个警告:“注意: 更改对象名的任一部分都可能会破坏脚本和存储过程”。不用理会,这是正常的。

sp_rename

释义:更改当前数据库中用户创建对象(如表、列或用户定义数据类型)的名称

语法如下:  

sp_rename [ @objname = ] 'object_name' , [ @newname = ] 'new_name' [ , [ @objtype = ] 'object_type' ]

参数:

1[@objname =] 'object_name' 是用户对象(表、视图、列、存储过程、触发器、默认值、数据库、对象或规则)或数据类型的当前名称。如果要重命名的对象是表中的一列,那么 object_name 必须为 tablecolumn 形式。如果要重命名的是索引,那么 object_name 必须为 tableindex 形式。object_name 为 nvarchar(776) 类型,无默认值。

2 [@newname =] 'new_name' 是指定对象的新名称。new_name 必须是名称的一部分,并且要遵循标识符的规则。newname 是 sysname 类型,无默认值。

3 [@objtype =] 'object_type' 是要重命名的对象的类型。object_type 为 varchar(13) 类型,其默认值为 NULL,可取下列值。

注意:

只能更改当前数据库中的对象名称或数据类型名称。大多数系统数据类型和系统对象的名称不能更改。

重命名视图时,sysobjects 表中有关该视图的信息将得到更新。重命名存储过程时,sysobjects 表中有关该过程的信息将得到更新。

每当重命名 PRIMARY KEY 或 UNIQUE 约束时,sp_rename 都会自动为相关联的索引重命名。如果重命名的索引与 PRIMARY KEY 约束相关联,那么 sp_rename 也会自动重命名主键。

修改列A名为B:

sp_rename 'table1colname','B','A'

如果是把每个日期改为一样的某一个值,那么直接用

update 表 set 列名=具体的日期

如果是在原日期基础上增加一段时间,比如天,月,年,

update 表 set 列名=dateadd(day,30,列名)--这是增加30天的

如果要随机改一些行也可以用自连接加newid()

以上就是关于SQL语句修改数据库中某列的值 表名A 列名B 列值有 1、2、3、4、5。。。 批量修改列值等于5的倍数的语句全部的内容,包括:SQL语句修改数据库中某列的值 表名A 列名B 列值有 1、2、3、4、5。。。 批量修改列值等于5的倍数的语句、如何在SQL中用ALTER TABLE语句修改表中的列名、SQL 如何批量修改一个字段,如:把“姓名”+“电话”,改为“理事长:”“姓名”+“电话”等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: https://outofmemory.cn/sjk/10173861.html

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

发表评论

登录后才能评论

评论列表(0条)

保存