sql 循环存储 语句写法求助

我有一个数据 是一段以,分割的字符串 里面有很多经纬度坐标,以,分割,然后我想做的是 以取其中两条存入数据库一条数据,假如这串字符分割了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的方式,最后再执行一次就可以了。