我有一个数据 是一段以,分割的字符串 里面有很多经纬度坐标,以,分割,然后我想做的是 以取其中两条存入数据库一条数据,假如这串字符分割了100次,那么要存储50次,第一次是取第1,2条数据存入,没有思路。求帮助,对了数据库是sqlserver的
比如 varchar arr='1,2,3,4,5' 利用 arr=','+arr+',' 变成arr=',1,2,3,4,5,' 再用charindex 分割,取出第一个数 varchar s1=1 varchar s2=2,强制转换为数值型,插入表中,再切割掉arr,变成 arr=',3,4,5',然后依次切割,得到你要的数据
你分割了以后不就返回一个数组了吗,然后你再循环50次,每次从该数组取2个值不就行了
可以批量插入:
insert into tableName
(longitude , latitude )
values
(200,300),
(201,301),
(202,302);
使用不同的数据库,有一些差别。以上的是MySQL
MySQL insert用法详解 http://www.data.5helpyou.com/article421.html
不要循环连接数据库插入 ,可以使用拼接sql的方式,最后再执行一次就可以了。