在报表中如何用函数截取这样的字符串呢?

本帖最后由 tomas 于 2012-2-22 18:34 编辑

SELECT COUNT(1) FROM XZES.XZES_AB WHERE XZES.XZES_AB.'AJLX'=15 AND XZES.XZES_AB.'SFKT'=1
如何截取FROM后的 XZES这个数据库的名字?(要写灵活哦)
FineReport﹏ㄣ☆┈ 发布于 2012-2-21 15:21
回答问题
悬赏:0 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共13回答
最佳回答
0
yuzhifu发布于2012-2-21 15:41(编辑于 2023-9-6 09:34)
555
最佳回答
0
﹏ㄣ☆┈发布于2012-2-21 15:48(编辑于 2023-9-6 09:34)
555
最佳回答
0
yuzhifu发布于2012-2-21 15:48(编辑于 2023-9-6 09:34)
555
最佳回答
0
yuzhifu发布于2012-2-21 15:48(编辑于 2023-9-6 09:34)
555
  • ﹏ㄣ☆┈ ﹏ㄣ☆┈(提问者)

    这样就不灵活了,如果数据库的名字是XSERFJ呢,不能按字符数截取。应该截取位于第三个空格后第一个.之前的这个字符串。但是我不熟悉用什么函数,研究中。。。
    回复
    2012-02-21 16:02 
最佳回答
0
﹏ㄣ☆┈发布于2012-2-21 16:02(编辑于 2023-9-6 09:34)
555
  • yuzhifu yuzhifu

    你测试一下,这个公式可以解决你的问题。
    公式=LEFT(\'XZES.XZES_AB\',FIND(\'.\',\'XZES.XZES_AB\')-1)
    回复
    2012-02-21 17:41 
最佳回答
0
yuzhifu发布于2012-2-21 17:41(编辑于 2023-9-6 09:34)
555
最佳回答
0
yuzhifu发布于2012-2-21 17:46(编辑于 2023-9-6 09:34)
555
最佳回答
0
﹏ㄣ☆┈发布于2012-2-22 09:13(编辑于 2023-9-6 09:34)
555
  • yuzhifu yuzhifu

    你写得太麻烦了,用公式试试:
    =LEFT(\'XZES.XZES_AB\',FIND(\'.\',\'XZES.XZES_AB\')-1)
    回复
    2012-02-22 09:38 
最佳回答
0
cuoai发布于2012-2-22 09:19(编辑于 2023-9-6 09:34)
555
最佳回答
0
yuzhifu发布于2012-2-22 09:38(编辑于 2023-9-6 09:34)
555
  • ﹏ㄣ☆┈ ﹏ㄣ☆┈(提问者)

    我写的是截取第三个空格后第一个点前的字符串,你那样写的话只是截取了第一个点之前的字符串,更何况我的是个sql语句不是单纯的一个库名.一个表名。{:3_42:}
    回复
    2012-02-22 11:11 
  • 0关注人数
  • 3772浏览人数
  • 最后回答于:2012-2-22 13:43
    活动推荐 更多
    热门课程 更多
    返回顶部