sql - 将查询字符串附加到结果

标签 sql sqlite

当用类似的东西进行SQL查询时

SELECT * FROM table1 WHERE column1 LIKE 'searchstring';


有没有办法将查询字符串(这里是“搜索字符串”)附加到结果?我问,因为在这种情况下

SELECT * FROM table1 WHERE column1 LIKE '%searchstring1%' OR column1 LIKE '%searchstring2%'; 


您可以在结果中返回多行,并且您可能不知道哪些行与哪个查询字符串一起使用。

有没有一种方法可以将查询字符串附加到另一列中与它们相关的行?例如,

result_col1 result_col2     searched
a              b         searchstring1
c              d         searchstring1
f              g         searchstring2

最佳答案

您可以将searchstring作为查询的一列包括在内,并在结果中获取它们:

SELECT 'searchstring' AS querystring, * FROM table1 WHERE column1 LIKE '%searchstring%';

关于sql - 将查询字符串附加到结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15727567/

相关文章:

sql - postgresql 在某事之后选择下一个 10

mysql - 是否可以在另一个 group_concat 中执行 group_concat?

sqlite - UNIX 将大型 csv 导入 SQLite

android - 我的应用程序在api 23上运行并在api 11上崩溃

ios - Tableview - 根据 sqlite 中的数据创建 numberOfSectionsInTableView

android - Android NDK 上的 sqlite3 库大小非常大

使用 SQLITE3 数据计算标准差的 Python 代码

mysql - 我可以将硬编码字符串与 MySQL LOAD DATA INFILE 中的列连接起来吗?

sql - 将整数列转换为 varchar 并与字符串进行比较

sql - 如何在oracle中选择不同的记录?