字段分割的问题

train0714 2009-04-05 10:08:31
我有一张单词表word包括两个字段:单词和释义,七其中释义形如"[音标].词性.解释"。
现在我想把音标,词性,解释分割到单独的字段不知道有什么好的方法?
上午百度了一下,已经可以把音标等单独找出来,但是不知道怎么把结果写入到新的字段里。
最后word表的形式如下:
单词 音标 词性 解释
请大家帮忙写个语句把我select出来的字符串放在原表单独的字段里。
...全文
138 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
train0714 2009-04-07
  • 打赏
  • 举报
回复
insert into ta(col_1) from select col_2 from tb

这样好像不行
train0714 2009-04-07
  • 打赏
  • 举报
回复
还是没有结果……
Limpire 2009-04-06
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 Zoezs 的回复:]
这个函数难道是专门针对 '.' 这个符号?
[/Quote]

No,是针对 Server.Database.Schema.Table 这类解析的:

parsename(Server.Database.Schema.Table, 1) --> Table
parsename(Server.Database.Schema.Table, 2) --> Schema
parsename(Server.Database.Schema.Table, 3) --> Database
parsename(Server.Database.Schema.Table, 4) --> Server

不超过4项的可以用这个函数取巧。
yibey84 2009-04-06
  • 打赏
  • 举报
回复
ALTER TABLE ta ADD column_a VARCHAR(20) NULL

ALTER TABLE ta ADD column_b VARCHAR(20) NULL

然后再做insert 操作了
dj3688 2009-04-06
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 train0714 的回复:]
看来我说的不太清楚,我已经把可以分别查出各个部分了,用substring实现的,现在我想把查询到的结果分别写入新的字段,就是把原表变成4个字段,怎样把结果写入新的字段呢?
[/Quote]

insert tableA
(column1,column2,column3,column4)
select substring(column,?,?),substring(column,?,?),substring(column,?,?),substring(column,?,?)
from table
train0714 2009-04-06
  • 打赏
  • 举报
回复
看来我说的不太清楚,我已经把可以分别查出各个部分了,用substring实现的,现在我想把查询到的结果分别写入新的字段,就是把原表变成4个字段,怎样把结果写入新的字段呢?
Limpire 2009-04-06
  • 打赏
  • 举报
回复
insert只能一次插入一个记录呀
---------------
???
train0714 2009-04-06
  • 打赏
  • 举报
回复
insert只能一次插入一个记录呀,怎么把select column2 from tb全部加到ta的字段column1里
ps:column1和column2的数目相同。
Zoezs 2009-04-05
  • 打赏
  • 举报
回复
这个函数难道是专门针对 '.' 这个符号?
Zoezs 2009-04-05
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 htl258 的回复:]
SQL codeselect parsename(释义,1),parsename(释义,2),parsename(释义,3)
------ ------ ---------
解释 词性 [音标]


感觉挺绕的,给你参考一个函数。
[/Quote]
刚试了下,这个函数不错,刚知道。
htl258_Tony 2009-04-05
  • 打赏
  • 举报
回复
declare @s varchar(20)
set @s='[音标].词性.解释'
select parsename(@s,1),parsename(@s,2),parsename(@s,3)
------ -------- --------------
解释 词性 音标
htl258_Tony 2009-04-05
  • 打赏
  • 举报
回复
select parsename(释义,1),parsename(释义,2),parsename(释义,3)
------ ------ ---------
解释 词性 [音标]

感觉挺绕的,给你参考一个函数。
liangCK 2009-04-05
  • 打赏
  • 举报
回复
既然形式是固定的,就好办了呀.

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧