Sql 将查询字符串附加到结果
使用以下内容执行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%'; 您可以在结果中返回多行,并且您可能不知道哪些行与哪个查询字符串匹配
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%”代码>