sql2005 拆分字符串,各位大哥大姐帮忙啊!

来源:百度知道 编辑:UC知道 时间:2024/06/18 11:59:55
问题是这样的:我在sql2005里面从程序里导入了一个表,表里面有一个字段。为hexdata varchar(5000),里面有很多内容。如邮政编码、住址、证件号码、金额等等数据。它们是用制表符隔开的。我想知道怎么样在数据库中拆分它们啊?能不能给我代码看看。谢谢各位高手!在线等。
谢谢,那个Instr(hexdata,1,"制表符")-1 代表什么意思啊?

这个sql语句我怎么运行不了啊
能否写详细一点啊。谢谢啊。

1.SQL语句

Select substring(hexdata,1,Instr(hexdata,1,"制表符")-1,Substring(hexdate,Instr(hexdata,1,"制表符")+1,Instr(hexdata,2,"制表符")-Instr(hexdata,1,"制表符")-1)...from table_name

返回一个字符串在另一个字符串中第一次出现的位置。

语法

InStr([start, ]String1, String2[, compare])

参数
start

(可选)一个数值表达式,用于设置每次搜索的起始位置。如果不指定此值,则从第一个字符位置开始搜索。如果 start 为空,则发生错误。如果指定了 compare,就必须指定 start 参数。

String1

要在其中进行搜索的字符串表达式。

String2

要搜索的字符串表达式。

compare

一个数值,用于指定对子字符串进行求值时所使用的比较类型。有关其值的信息,请参阅备注。如果不指定此值,则执行二进制比较。

返回值
InStr 函数返回下表中所列的值。

String1 的长度为零

零 (0)

String1 为空



String2 的长度为零

start

String2 为空



未找到 String2

零 (0)

在 String1 中找到了 String2

找到匹配项的位置。

start 大于 Len(String2)

零 (0)

备注