怎么将2007access数据库拆分为前后端

怎么将2007access数据库拆分为前后端,第1张

在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导出编辑等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9794428.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存