WITH split(word, str) AS (
-- alternatively put your query here
-- SELECT '', category||',' FROM categories
SELECT '', 'Auto,A,1234444,dsfdd,sd,sd,77'||','
UNION ALL SELECT
substr(str, 0, instr(str, ',')),
substr(str, instr(str, ',')+1)
FROM split WHERE str!=''
) SELECT word FROM split WHERE word!='';
sqlite 从表中获取数据
WITH split(word, str) AS (
SELECT '', (select chi_sht from tr_map_org_basic where com_name_en='code cat' and status=1)||','
UNION ALL SELECT
substr(str, 0, instr(str, ',')),
substr(str, instr(str, ',')+1)
FROM split WHERE str!=''
) SELECT word FROM split WHERE word!='';
sqlite 从表中获取数据,union all 连接语句
WITH split(word, str) AS (
SELECT '', (select chi_sht from tr_map_org_basic where com_name_en='code cat' and status=1)||','
UNION ALL SELECT
substr(str, 0, instr(str, ',')),
substr(str, instr(str, ',')+1)
FROM split WHERE str!=''
) SELECT word FROM split WHERE word!=''
union all select eng_sht from tr_map_org_basic where com_name_en='code cat';
参考:https://blog.csdn.net/weixin_30381793/article/details/98222363
https://blog.csdn.net/yannie3321/article/details/82153747
https://blog.csdn.net/zeeeitch/article/details/7038871
https://www.cnblogs.com/David3290/p/11378579.html
sqlite 从固定字符串分隔WITH split(word, str) AS ( -- alternatively put your query here -- SELECT '', category||',' FROM categories SELECT '', 'Auto,A,1234444,dsfdd,sd,sd,77'||',' UNION ALL SE...
数据库中,总是遇到一些字段内容,想根据某个标识截取一下字符串,可是都想不到好办法,如果能有一个像ASP.NET里面的Split方法,那该多好,多方便啊
自定义函数实现split功能:
CREATE function [dbo].[fn_Split]
@Input nvarchar(max),
@Separator nvarchar(max)=',',
package com.example.language;
import androidx.appcompat.app.AppCompatActivity;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bun
官方参考文档:SQLite Query Language: Core Functionshttp://www.sqlite.org/lang_corefunc.html
测试SQL语句:
SELECT substr('2012-12-12 10:11:12 fff',0,20) AS substr_0_20,
substr('2012-12-12 10:11:12 fff',0,...
create function f_split(@SourceSql varchar(8000),@StrSeprate varchar(10))
returns @temp table(a varchar(100))
--实现split功能 的函数
--date :2003-10-14
begin
declare @i int
set @SourceSql=rtrim(ltrim(@SourceSql))
set @i=charindex(@StrSeprate,@SourceSql)
while @i>=1
begin
insert @temp values(lef
五一闲来无事多更新几篇关于sql语句的文章吧,sql中要是想截取某个字段值作为匹配条件怎么办呢,这里可以使用substr()函数了。下面请看例子吧。
substr()函数
substr()函数用于截取对应字段指定长度。
SUBSTR(string ,pos,len)
string:指定字符串
pos:规定字符串从何处开始,(这里的第一个位置是1而不是0)为正数时则从字段开始出开始,为负数则从结尾出开始。
len:要截取字符串的长度。(是从1开始计数而不是0)
现在我们举个例子,现在想通过时
str:需要拆分的字符串;
delim:分隔符,根据此字符来拆分字符串;
count:当 count 为正数,取第 n 个分隔符之前的所有字符; 当 count 为负数,取倒数第 n 个分隔符之后的所有字符
– 》str=’ 金融业企业-银行业存款类金融机构-国家开发银行及政策性银行’
–> 1 substring_index(str,’-’,1)
–>得到 金融业企业 由于是取第一个 - 之前的所有字符
# 创建表格
cursor.execute('''CREATE TABLE IF NOT EXISTS contacts
(id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT,
phone TEXT,
email TEXT)''')
# 插入数据
name = '张三'
phone = '123456789'
email = 'zhangsan@example.com'
cursor.execute("INSERT INTO contacts (name, phone, email) VALUES (?, ?, ?)", (name, phone, email))
# 提交更改
conn.commit()
# 关闭连接
conn.close()
这段代码首先连接到 SQLite 数据库,然后创建一个名为 `contacts` 的表格,包含 `id`、`name`、`phone` 和 `email` 四个字段。接着,使用 `INSERT INTO` 语句将一个联系人的信息插入到表格中。最后,提交更改并关闭连接。