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