在SQLite3数据库中提取第一个单词
发布时间:2020-12-12 19:00:41 所属栏目:百科 来源:网络整理
导读:我有一个SQLITE3数据库,其中我存储了各种列.一列(cmd)特别包含完整的命令行和相关参数.有没有办法只提取此列中的第一个单词(就在第一个空格之前)?我对查看使用的各种参数不感兴趣,但确实希望看到发出的命令. 这是一个例子: 从log2 limit 3中选择cmd; user-
我有一个SQLITE3数据库,其中我存储了各种列.一列(cmd)特别包含完整的命令行和相关参数.有没有办法只提取此列中的第一个单词(就在第一个空格之前)?我对查看使用的各种参数不感兴趣,但确实希望看到发出的命令.
这是一个例子: 从log2 limit 3中选择cmd; user-sync //depot/PATH/interface.h user-info user-changes -s submitted //depot/PATH/build/...@2011/12/06:18:31:10,@2012/01/18:00:05:55 从上面的结果来看,我想使用内联SQL函数(如果在SQLITE3中可用)来解析第一个空格实例,并且可能使用左函数调用(我知道这在SQLITE3中不可用)来返回“user-sync”字符串. “user-info”和“user-changes”相同. 有任何想法吗? 谢谢. 解决方法我的解决方案:sqlite> CREATE TABLE command (cmd TEXT); sqlite> INSERT INTO command (cmd) VALUES ('ls'),('cd ~'),(' mpv movie.mkv '); sqlite> SELECT substr(trim(cmd),1,instr(trim(cmd)||' ',' ')-1) FROM command; ls cd mpv 优点: >这不是一个肮脏的黑客>它只使用核心功能 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |