怎样分割呢?

xingshen100 2014-07-16 07:09:33
select * from table fromsts;

如何根据单词“from"把sql语句分割成前后两部分?

需要注意这个”from"是一个完整的单词,不是某个词汇的一部分,另外这个from需要是第一次出现的单词“from"。
求大神指点?
...全文
171 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
xingshen100 2014-07-22
  • 打赏
  • 举报
回复
引用 3 楼 z_shousi 的回复:
[quote=引用 2 楼 xingshen100 的回复:] [quote=引用 1 楼 z_shousi 的回复:]

select substr('select * from table fromsts;',1,instr('select * from table fromsts;','from')-1),
       substr('select * from table fromsts;',instr('select * from table fromsts;','from')+4)
  from dual
--这种截取?
你用的是数据库的函数?[/quote] 嗯 用到substr和instr,类似于java的substring和indexOf[/quote] 谢谢 你的答案给了我提示
yuyeyi 2014-07-21
  • 打赏
  • 举报
回复
引用 7 楼 hwhtj 的回复:
string.indexOf(String str)
瘦马 2014-07-18
  • 打赏
  • 举报
回复
string.indexOf(String str)
瘦马 2014-07-17
  • 打赏
  • 举报
回复
你是在数据库使用,还是在java(或者说程序)中使用?
xingshen100 2014-07-17
  • 打赏
  • 举报
回复
引用 3 楼 z_shousi 的回复:
[quote=引用 2 楼 xingshen100 的回复:] [quote=引用 1 楼 z_shousi 的回复:]

select substr('select * from table fromsts;',1,instr('select * from table fromsts;','from')-1),
       substr('select * from table fromsts;',instr('select * from table fromsts;','from')+4)
  from dual
--这种截取?
你用的是数据库的函数?[/quote] 嗯 用到substr和instr,类似于java的substring和indexOf[/quote]我觉得用indexOf不能保证定位的这个独立的单词“from",你看呢?
xingshen100 2014-07-17
  • 打赏
  • 举报
回复
引用 4 楼 hwhtj 的回复:
你是在数据库使用,还是在java(或者说程序)中使用?
java程序中
  • 打赏
  • 举报
回复
引用 2 楼 xingshen100 的回复:
[quote=引用 1 楼 z_shousi 的回复:]

select substr('select * from table fromsts;',1,instr('select * from table fromsts;','from')-1),
       substr('select * from table fromsts;',instr('select * from table fromsts;','from')+4)
  from dual
--这种截取?
你用的是数据库的函数?[/quote] 嗯 用到substr和instr,类似于java的substring和indexOf
xingshen100 2014-07-16
  • 打赏
  • 举报
回复
引用 1 楼 z_shousi 的回复:

select substr('select * from table fromsts;',1,instr('select * from table fromsts;','from')-1),
       substr('select * from table fromsts;',instr('select * from table fromsts;','from')+4)
  from dual
--这种截取?
你用的是数据库的函数?
  • 打赏
  • 举报
回复

select substr('select * from table fromsts;',1,instr('select * from table fromsts;','from')-1),
       substr('select * from table fromsts;',instr('select * from table fromsts;','from')+4)
  from dual
--这种截取?

17,088

社区成员

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

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