加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

在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

优点:

>这不是一个肮脏的黑客>它只使用核心功能

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读