SQL查询问题

passyt 2006-11-17 11:39:57
表的结构如下:
id name
1 smith,jhon,kudi
要求把id=1的name列出来,显示的结果如下
id name
1 smith
1 jhon
1 kudi

要求:不用自定义的function
...全文
188 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
小李木耳 2006-11-17
  • 打赏
  • 举报
回复
笨招,不适合很多名称在一个字段里:
select T.id,
substr(T.name, 1, Instr(T.name, '.', 1) - 1) as name
from 表 t
union
select T.id,
substr(substr(T.name, Instr(T.name, '.', 1) + 1),
1,
Instr(substr(T.name, Instr(T.name, '.', 1) + 1), '.', 1) - 1) as name
from 表 t
union
select T.id,
substr(T.name, Instr(T.name, '.', 8) + 1) as name
from 表 t
jdsnhan 2006-11-17
  • 打赏
  • 举报
回复
select .........................
为啥不用自定义函数呢?

17,082

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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