Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何用另一个字符串值替换或转换SQLite列字符串值?_Sqlite - Fatal编程技术网

如何用另一个字符串值替换或转换SQLite列字符串值?

如何用另一个字符串值替换或转换SQLite列字符串值?,sqlite,Sqlite,我正在处理一个SQLite查询,其中我有一个列,每行包含很长的字符串值。该字符串表示不同的交易数据,即交易金额、交易状态(完成/取消)、完成交易的用户等 现在我只对查询这些列来显示哪些事务已完成感兴趣,也就是说,行的字符串包含“state”:“COMPLETED”。如上文所述,该值前面和后面是其他字符串数据。例如,randomddata randomdata randomdata randomdata“状态”:“已完成”randomdata randomdata。我不想通过查询列来显示整个字符串

我正在处理一个SQLite查询,其中我有一个列,每行包含很长的字符串值。该字符串表示不同的交易数据,即交易金额、交易状态(完成/取消)、完成交易的用户等

现在我只对查询这些列来显示哪些事务已完成感兴趣,也就是说,行的字符串包含“state”:“COMPLETED”。如上文所述,该值前面和后面是其他字符串数据。例如,randomddata randomdata randomdata randomdata“状态”:“已完成”randomdata randomdata。我不想通过查询列来显示整个字符串值,而是希望通过查询来生成/转换已完成的字符串

我已经研究了REPLACE函数和TRIM函数,但是对于这两个函数,我似乎都需要替换特定的字符或值。我不能这样做,因为这个特定列中每个单元格的“randomdata”值都不同。我能够使用LIKE函数过滤出其中包含“COMPLETED”的行,但还没有找到任何转换


我真的非常感谢这里的任何人的帮助,因为我觉得我已经死在水里了:d.

没有必要替换或修剪列值。
如果只需要查询表,则使用
大小写
表达式:

SELECT CASE WHEN columnname LIKE '%COMPLETED%' THEN 'COMPLETED' END AS aliasname,
       <other columns>  
FROM tablename

你能举个例子说明你的数据是什么样的,你需要达到什么样的结果吗?这非常有效。非常感谢。
SELECT 'COMPLETED' AS aliasname,
       <other columns>  
FROM tablename
WHERE columnname LIKE '%COMPLETED%'