在ACCESS中,先建一个表,把内容填好后,点关闭需要拆分的那份表格----数据库工具----ACCESS数据库----选拆分数据库(图1)----命名(图2)---点拆分-----拆分成功。
图1
图2
数据库自带的substring()、charindex()函数,可以根据需要截取字符串,但并不能实现分割
自己写分割函数,以下可以参考:
create function GetStr(
@str varchar(1024), --要分割的字符串
@split varchar(10), --分隔符号
@index int --取第几个元素
)
returns varchar(1024)
as
begin
declare @location int
declare @start int
declare @next int
declare @seed int
set @str=ltrim(rtrim(@str))
set @start=1
set @next=1
set @seed=len(@split)
set @location=charindex(@split,@str)
while @location<>0 and @index>@next
begin
set @start=@location+@seed
set @location=charindex(@split,@str,@start)
set @next=@next+1
end
if @location =0 select @location =len(@str)+1
return substring(@str,@start,@location-@start)
end
1建议您使用WORDPAD或是记事本(NOTE)来开启,再则先另存新档后用EXCEL开启,也是方法之一,之后在EXCEL里面用“分列”重新分开。2身份z列格式改为“常规”或“文本”显示就可以了。希望你帮到你。
SELECT REGEXP_SUBSTR(tPATH_IDS||',', '[^,]+', 1, 1),
REGEXP_SUBSTR(tPATH_IDS||',', '[^,]+', 1, 2),
REGEXP_SUBSTR(tPATH_IDS||',', '[^,]+', 1, 3),
DECODE(REGEXP_SUBSTR(tPATH_IDS||',', '[^,]+', 1, 5), NULL, NULL, REGEXP_SUBSTR(tPATH_IDS||',', '[^,]+', 1, 4)),
DECODE(REGEXP_SUBSTR(tPATH_IDS||',', '[^,]+', 1, 5), NULL, REGEXP_SUBSTR(tPATH_IDS||',', '[^,]+', 1, 4), REGEXP_SUBSTR(tPATH_IDS||',', '[^,]+', 1, 5))
FROM 机构层级关系表 t
前三列根据正则匹配,获取对应的分割后的值,没有啥讲的,
第四列要判断是否存在第五列,如果不存在,则第四列要空,存在则用第四列的值
第五列要判断是否存在第五列,如果不存在,则给第四列的值,存在则用第五列的值
以上就是关于怎么将2007access数据库拆分为前后端全部的内容,包括:怎么将2007access数据库拆分为前后端、sql如何根据隔符分割字符串、从数据库中拷出csv文件,数据量30多万条,如何分割并用excell导出编辑等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)