比如数据库中有一表
username usernum
a 123
b 456
c 789
然后就是想在username=b usernum=456中在4或5的后面增加一个数据,请问该怎么指定?
我的意思是在数据的任何一个位置中在添加进数据,例如在4的后面增加3数据就变成4356,不是说把456改成4356,我这只是一个例子。我是想修改数据库的数据是,所有位数是13的,在第4位,第7位和第10位后面再加一个“-”。比如一个数据abcdefghigklmnopq变成abcd-efg-hig-klm.
sql 在指定数据的某一数据中增加数据
答案:4 悬赏:60 手机版
解决时间 2021-03-03 04:48
- 提问者网友:孤山下
- 2021-03-02 10:13
最佳答案
- 五星知识达人网友:夜余生
- 2021-03-02 11:47
如果是usernum字段是字符型的update 表名set usernum
=left(usernum,4)+'-'+substring(usernum,5,3)+'-'+substring(usernum,8,3)+'-'+right(usernum,3) where username=b
=left(usernum,4)+'-'+substring(usernum,5,3)+'-'+substring(usernum,8,3)+'-'+right(usernum,3) where username=b
全部回答
- 1楼网友:酒安江南
- 2021-03-02 12:58
先读取 指定列的值,然後insert ;
如下
var qrydata:tclientdateset;
excelap,workbook,sheet:variant
begin
excelap := createoleobject('excel.application');
workbook := excelap.workbooks.open(xlfile);
excelap.displayalerts := false;
sheet := excelap.worksheets.item[1];
with qrydata do
begin
close;
commandtext:=' insert into table_name (clum1,clum2)'+
'values(sheet.range[a1].value,sheet.range[a2].value)';//a1/a2就是你想插
//的指定栏位的值
execute;
end;
end;
有问题可加我skype:yc515623876 加时注明baidu_delphi
- 2楼网友:英雄的欲望
- 2021-03-02 12:22
楼上的做法是一种,把要update的数据在代码放代码里去处理,处理后再update进去。
或者用SQL函数Substring在SQL语句里处理来替换你要的字符串。
- 3楼网友:归鹤鸣
- 2021-03-02 12:00
update table set usernum
='' where username=b其实这样就可以啊!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯