我用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 显示一周日期和对应星期问题