Foxtable(狐表)用户栏目专家坐堂 → 如何用SQL语句提取字符串


  共有2643人关注过本帖树形打印复制链接

主题:如何用SQL语句提取字符串

帅哥哟,离线,有人找我吗?
大红袍
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/10/28 9:04:00 [显示全部帖子]

1、查找\的位置;

 

2、用substring截取

 

参考函数

 

http://www.foxtable.com/help/topics/0692.htm

 

http://www.foxtable.com/help/topics/1827.htm

 


 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/10/28 12:21:00 [显示全部帖子]

看3楼的提示。比如如果是access,就写

 

iif(InStr(科目名称, '\') > 0, Mid(科目名称, 1, InStr(科目名称, '\')), 科目名称)


 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/10/28 14:45:00 [显示全部帖子]

select (case when CharIndex(科目名称,'\') >= 0 then Substring(科目名称,0,CharIndex(科目名称,'\')) else 科目名称 end) as 科目名称 f rom {表A}

 回到顶部