当用类似的东西进行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/