gpt4 book ai didi

sql - sqlite3 中的 sql 操作 SUBSTRING_INDEX(SUBSTRING_INDEX(year ,' ' , 2), ' ' ,-1) 的替代品是什么?

转载 作者:搜寻专家 更新时间:2023-10-30 23:25:58 28 4
gpt4 key购买 nike

我有一个表“电影”,其中一些年份有额外的字符,用空格分隔:array(['I 2018', 'XVII 2016', '1958', 'I 2017']) .我想得到唯一的一年删除任何非数字的东西。

我使用 mysql 来完成这项工作,使用类似的东西:SUBSTRING_INDEX(SUBSTRING_INDEX(year,' ', 2), ' ',-1)

我在 mysql 中使用的代码是:

select SUBSTRING_INDEX(SUBSTRING_INDEX(year,' ', 2), ' ',-1) as year from movie

我读到 sqlite3 中没有这样的函数,所以尝试像这样使用 substr :

select substr(SUBSTR(year," ",2),' ',-1) from movie;

但答案不是我所期望的。

最佳答案

假设您的字符串模式基于文本和您需要的数字之间的空格你可以试试
您可以尝试将 sustring_index 替换为空间(和修剪)

select  trim(replace("I 2018", SUBSTRING_INDEX("I 2018", " ", 1),''))
select trim(replace("I 18", SUBSTRING_INDEX("I 2018", " ", 1),''))

select trim(replace(your_col, SUBSTRING_INDEX(your_col, " ", 1),''))
from your_table

或者如果你的数据库不支持 substring_index 你可以使用 instr()

select  trim(substr( "I 2018",  instr( "I 2018", ' '), 100))  ;

select trim(substr(your_column, instr( your_column, ' '), 100))
from your_table ;

关于sql - sqlite3 中的 sql 操作 SUBSTRING_INDEX(SUBSTRING_INDEX(year ,' ' , 2), ' ' ,-1) 的替代品是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57840898/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com