当前位置:编程学习 > Delphi >>

我用delphi写程序,数据库的字符串处理问题

我一个数据库名字叫pbscgl,数据库中有两个表,第一个表叫usrLastLzk,第二个表叫usrLzk,第一个表的一个字段叫Col001,里面有很多值,有100-6083,102-33,120-645,.......很多很多,我想把—后面大于500的全变1,如如: 12-645, 改变后为12-1

这个我要怎么写,麻烦从头到尾的步骤语句给我写一下,我刚学不久不太懂,谢谢了!

 

第二个:那些—后面小于500的,就把第二个表—后面最大的值给第一个表—后面小于500的值,例如:usrLzk.Col001=12-30, usrLzk.Col001=12-70, 则usrLastLzk.Col001=。。。—70.

 

谢谢告诉解答一下,麻烦写下步骤,在哪里写什么语句,谢谢了!

追问:

兄弟你QQ多少?我想请问你写问题,可以吗?

答案:

update pbscgl set col001=left(col001,4)+'1' where convert(bigint,substring(col001,5,len(col001)-5))>500

看你给的值的规律是前3位数字,第4位是‘-’,所以直接确实位置从5开始。

第二个问题要多用几个语句

declare @aaa bigint

select @aaa=max(convert(bigint,substring(col001,5,len(col001)-5))) from userlzk

update pbscgl set col001=left(col001,4)+'1' where convert(bigint,substring(col001,5,len(col001)-5))<500

你的两个问题都是数据库操作的问题,不要用DELPHI代码处理,那样很麻烦。把这些语句让DELPHI直接执行就行了

上一个:学了delphi有没有必要再学WIN32汇编呢?
下一个:Delphi 7 显示一周日期和对应星期问题

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,