首先写一个函数:函数功能,传进来一个字符串,变小写,从左到右循环,每循环两次的时候,插入一个冒号,+1后再循环。以此类推。
这一套下来之后,结尾会多出一个冒号,记得用left干掉最后一位。
返回处理完的字符串
函数完毕
最后执行sql
update 表 set 字段=函数(字段) where 条件
(1)什么数据库?现在的页面看不出来是什么数据库。
(2)现在该字段的数据类型是什么?
我的猜测:我看这些0很整齐,小数点后面0的位数是一样的,也就是说明这个0是自动补的,我也查了前面你的那个类似字段,也是小数点后14位(算上小数点后不是0的数字),那么也就是说个人觉得你的数据类型应该mysql的decimal类型,因为个人所知的数据库中只有这个(据说DB2上也有这个,不过我没用过不知道)。
也就是说你的数据类型是decimal(xx,14),那么就会出现这个情况,你可以用alter修改该字段的字段类型,update只能修改字段的值,是没办法修改字段的字段类型的。而且因为decimal(xx,14)这个字段属性的关系,不管你怎么update,最终都是这种情况。
1、打开SQLServerManagement管理工具,使用sql语句创建一张测试表:
2、在测试表中,插入3条测试数据:
3、查询刚刚插入的数据:selectfromtblUpdate;
4、使用一条语句批量修改整个表的数据,慎用:updatetblUpdatesetCol2='女';
5、使用一条语句批量修改指定条数的记录:updatetblUpdatesetCol2='第二次修改'whereId=1orId=2;
6、使用一条语句批量修改这三条数据(按条件修改值):
7、使用一条语句批量修改数据,使用where和casewhen。
UPDATE table set username='要改的' WHERE l_id='要根据的';
额,您是不是一会还要问修改整个表的字段那?
都一样,只要符合条件的,这样写都改变,注意where后面的条件就成。
以上就是关于SQL语句修改数据库中某列的值。全部的内容,包括:SQL语句修改数据库中某列的值。、sql语句如何更新某列数值为整数型、怎样将sql数据库中同一表中的一列数据更改为另外一列的数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)