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
Sql 将查询字符串附加到结果_Sql_Sqlite - Fatal编程技术网

Sql 将查询字符串附加到结果

Sql 将查询字符串附加到结果,sql,sqlite,Sql,Sqlite,使用以下内容执行sql查询时: SELECT * FROM table1 WHERE column1 LIKE 'searchstring'; 是否有方法将查询字符串(此处为“searchstring”)附加到结果?我问是因为在这种情况下 SELECT * FROM table1 WHERE column1 LIKE '%searchstring1%' OR column1 LIKE '%searchstring2%'; 您可以在结果中返回多行,并且您可能不知道哪些行与哪个查询字符串匹配

使用以下内容执行sql查询时:

SELECT * FROM table1 WHERE column1 LIKE 'searchstring';
是否有方法将查询字符串(此处为“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%';

你能改写你的问题吗?将查询字符串附加到关联行是什么意思?只是添加了一些文本。我的意思是附加一个新列,其中每个查询字符串都更新了一个示例,说明了我的意思。如果您使用
搜索多个字符串,您会想到如何执行此操作?例如:
从表1中选择“searchstring1”作为querystring,其中column1类似于“%searchstring1%”或column1类似于“%searchstring2%”您可以向查询添加任意数量的查询字符串:从表1中选择“searchstring1”作为querystring1,“searchstring2”作为querystring2,其中column1类似“%searchstring1%”或column1类似“%searchstring2%”;谢谢这不太管用,因为它只是添加了更多的列。我需要一列,每一行与该搜索字符串的结果关联。您可以使用结果代码系统跟踪结果满足的条件:
当column1类似于“%searchstring1%”时选择大小写,当column1类似于“%searchstring2%”时选择1,然后当column1类似于“%searchstring2%”时选择2作为结果代码结束,*来自表1,其中列1类似于“%searchstring1%”或列1类似于“%searchstring2%”