1

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

1 回答 1

3

您可以将搜索字符串作为列包含在查询中并在结果中获取它们:

SELECT 'searchstring' AS querystring, * FROM table1 WHERE column1 LIKE '%searchstring%';
于 2013-03-31T08:08:48.350 回答