利用某一列的值修改之后来更新其自己
来源:互联网 发布:python去除重复列 编辑:程序博客网 时间:2024/06/05 10:08
--需求说明,在signBook2中有一列date_time,值是201210201221,我需要将其前面的2012,改成2014,所以写了下面这段存储过程
--_id是表中的一列,是主键identity的
declare @i int
declare @datetime varchar(50)
set @i=613
while(@i<678)
begin
set @datetime =(select date_time from signBook2 where _id=@i)
--下面这句,也是可以的
--select @datetime = date_time from signBook2 where _id = @i
print @datetime--此句输出datetime的值
--substring(expression,start,length)
print substring(@datetime,5,9)
print str(@datetime)--刚开始,我使用这个函数,造成了错误,此处会将变量的值变成'**********'
set @datetime = '2014'+ltrim(substring(@datetime,5,9))
print @datetime
update signBook2 set date_time=@datetime where _id=@i
set @i=@i+1
end
--总结,经网上查证,str函数->str(nExpres[,nLength[,nDecimalPlaces]])
--nExpression------str要计算的数值表达式.
--nLength------------str返回的字符长度。该长度包括小数点所占的字符和小数点右边每个数字所占的字符。
--如果指定长度大于小数点左边数字位数,str()前导空格填充返回的字符串;
--如果指定长度小于小数点左边的数字位数,str()返回一串星号,表示数值溢出。
--nDecimalPlaces---由STR()返回字符串中的小数位数。若要指定小数位数,必须同时包含nLength。
--如果指定的小数位数小于nExpress中的小数位数,则截断多余的数字。
--返回值类型->字符型
--当数字转换为字符串时,始终未Number的符号保留一个前导空格,如果Number为正,则返回字符串包含前导空格,并暗含加号。负数将包含减号(-),且没有前导空格。
0 0
- 利用某一列的值修改之后来更新其自己
- 更新数据库中某一列的值,让其在原数的基础上加N
- 更新某一列值
- 在Sql Servr数据库中利用触发器来控制某一列不让用户进行修改的方法
- 用随机值更新表的某一列的sql
- update 修改数据的的某一列的值
- 修改DataTable某一列的类型和记录值
- 修改DataTable某一列的类型和记录值
- mysql 修改表中某一列的值
- 如何在C#中用弹出窗口来对DataGrid的某一列进行修改
- easyui更新某一列
- 一张表内自己更新自己的列值
- ORACLE根据某一列的值修改另一列的值
- 获取某一表格的某一行某一列的值
- easyui-datagrid 根据某一列修改另一列的样式
- 页面加载时通过获取GridView某行某列的值来控制某一列的控件属性
- 利用user_updatable_columns视图来查看视图中可以更新的列
- 将一个表中的某列的值全部更新为与另一表中某一列的值相等
- 创建order订单id号 mysql存储过程
- 还原恢复Windows Server 2003 SP2 /R2的默认权限设置
- 理解.NET 2.0中的事务
- Cocos2dx:菜单(CCMenu,CCMenuItem)
- 向量类的加减运算和比较
- 利用某一列的值修改之后来更新其自己
- codechef April challenge (2)(学习去优化提高效率)
- tinyXML使用
- windows 2003安全设置去权限批处理
- Java的HashMap和HashTable
- POJ-2078-Matrix
- 李白喝酒问题
- ubuntu kylin 14.04 64位下进行Android 4.4.2 R2版本的源码编译
- Java之观察者模式