永发信息网

把dbf库里的字段按照字段内某一内容分成几列的语句

答案:2  悬赏:10  手机版
解决时间 2021-01-25 16:48
  • 提问者网友:战魂
  • 2021-01-25 03:15
比如1.dbf,
字段名=z的两行内容长度不同,

第一行=‘A^BBBB^CCCC^DD’,
第二行=‘AA^BB^C^DDDD’,
想针对z字段按照内容中的‘^’进行分列,成为4个字段,a、b、c、d
使得a=A或AA
b=BBBB或BB
c=CCCC或C
d=DD或DDDD
最佳答案
  • 五星知识达人网友:像个废品
  • 2021-01-25 03:57
您好,您这样:
1. select sysobjects.name 
from syscolumns
inner join sysobjects on syscolumns.id=sysobjects.id
where syscolumns.name='name'
2. 给定一个任意的字段的值,查询出它属于的表及哪个字段的SQL语句:

declare @str varchar(100)
set @str='PH'  --要搜索的字符串

declare @s varchar(8000)
declare tb cursor local for
select s='if exists(select 1 from ['+b.name+'] where ['+a.name+'] like ''%'+@str+'%'')
 print ''所在的表及字段: ['+b.name+'].['+a.name+']'''
from syscolumns a join sysobjects b on a.id=b.id
where b.xtype='U' and a.status>=0
 and a.xusertype in(175,239,231,167)
open tb
fetch next from tb into @s
while @@fetch_status=0
begin
 exec(@s)
 fetch next from tb into @s
end
close tb
deallocate tb
全部回答
  • 1楼网友:思契十里
  • 2021-01-25 05:04
可以私聊我~
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯