V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
renzhn
V2EX  ›  分享创造

SQL 语句解读服务

  •  
  •   renzhn · 2018-11-09 11:06:02 +08:00 · 3260 次点击
    这是一个创建于 2207 天前的主题,其中的信息可能已经有所发展或是发生改变。
    发现不少小伙伴有这个需求,于是做了一个
    以 MySQL 语法为主,点击“查看示例”可以看目前支持的语句
    支持子查询,支持高亮显示解析结果中表名、字段名、子查询语句等在原文中对应的位置

    网址: https://sql.ohrz.net/
    10 条回复    2018-11-10 09:48:46 +08:00
    tinyuu
        1
    tinyuu  
       2018-11-09 12:42:11 +08:00
    👌
    OctopusGO
        2
    OctopusGO  
       2018-11-09 14:40:41 +08:00
    复杂的直接报错了啊!
    Comdex
        3
    Comdex  
       2018-11-09 15:12:23 +08:00
    楼主,这个开源吗?
    Variazioni
        4
    Variazioni  
       2018-11-09 15:18:53 +08:00
    没法解析复杂语句。。。
    而且。。自然语言也不是很自然。。
    感觉还不如直接看 SQL 来的明白啊喂。。
    renzhn
        5
    renzhn  
    OP
       2018-11-09 15:33:50 +08:00
    @OctopusGO
    @Variazioni 报错是因为解析语法失败而不是复杂,我下一步会尝试提升它的解析能力
    Lanke0
        6
    Lanke0  
       2018-11-09 16:37:36 +08:00
    感觉也许有点用
    yangjingchuang
        7
    yangjingchuang  
       2018-11-09 17:57:04 +08:00
    目前用到的简单的试了一下还可以,复杂的还没有实验
    xiaoidea
        8
    xiaoidea  
       2018-11-09 20:15:24 +08:00
    不错不错,SQL 解析的难点就是各种方言太多了
    我做过 hive 和 presto 的 sql 解析,基本就是用原生的执行逻辑,基于 antlr 解析
    tumbzzc
        9
    tumbzzc  
       2018-11-09 20:48:35 +08:00 via Android
    嗯。。。。拿来教学挺好的
    tdwj12580
        10
    tdwj12580  
       2018-11-10 09:48:46 +08:00
    我想请问一下楼主,,你的这个搜索功能是使用的源生的 sql 实现的还是使用工具,例如斯芬克斯来实现的呢?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5914 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 02:00 · PVG 10:00 · LAX 18:00 · JFK 21:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.