sqlite - 是否有一个 SQLite 函数只返回一个子字符串/部分值
问题描述
对于以下查询
名单
name
Thisismy/$name
Thisisalsomy/$name
Thisisnotmy/$name
SELECT name from namelist;
返回
Thisismy/$name
Thisisalsomy/$name
Thisisnotmy/$name
我怎样才能将回报限制在 /
IE:
Thisismy
Thisisalsomy
Thisisnotmy
解决方案
您可以使用一些 sqlite核心功能来做到这一点:
sqlite> select substr('Thisisalsomy/$name',0,instr('Thisisalsomy/$name','/'));
Thisisalsomy
所以
SELECT substr(name,0,instr(name,'/')) from namelist;
测试如下:
sqlite> create table namelist (name);
sqlite> insert into namelist values ('Thisismy/$name'),('Thisisalsomy/$name'),('Thisisnotmy/$name');
sqlite> SELECT name from namelist;
Thisismy/$name
Thisisalsomy/$name
Thisisnotmy/$name
sqlite> SELECT substr(name,0,instr(name,'/')) from namelist;
Thisismy
Thisisalsomy
Thisisnotmy
sqlite>
推荐阅读
- css - CSS vw但包含块宽度的百分比?
- sprite-kit - isPaused 在 SKNode() 中无法正常工作
- statistics - Power BI 小计行
- powershell - 将多个参数传递给高级安装程序中的 Powershell 内联脚本
- android - 什么是非 SDK 接口
- windows - Windows 上的 Ansible:成为 / become_user 权限/所有者问题
- python-3.x - 有没有人尝试在 Centos6/7 上集成 Tox 和 SCL?
- wicket - 将 Wicket 1.4.x 迁移到 Wicket 7.9.x
- sql - 使用 RODBC 的 sqlQuery 为 SQL 表拉取中间有空格的变量
- webpack - Webpack:未知参数:模式/配置具有未知属性“模式”