+ -
当前位置:首页 → 问答吧 → 求sql分割字符串的问题

求sql分割字符串的问题

时间:2011-06-14

来源:互联网

表中有一列数据类型为:varchar(200),用来存储10个数字,10个数字之间是使用的英文逗号隔开的。

假如值为:10,2,300,10,40,50,60,8,300,25
请问如何使用sql语句将第N个数字(第N个数字是任意的不是固定的,但只会是一个不会是多个)的值取出来,并加到同一行的另外一个int类型的列上呢?

作者: chaoup   发布时间: 2011-06-14

在SQL中写个Function方法,把这个字符串拆分到一个临时表中,然后对这个表做索引就可以了。
这个数字N看你的逻辑是什么样的,如果输入的值就是那个下标(比如从0开始),那就不用任何处理,否则就是-1就可以了。

作者: 帅青蛙   发布时间: 2011-06-15