2013-03-31 163 views
1

當執行一個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 
+0

你能改寫你的問題?你是什​​麼意思*將查詢字符串附加到其關聯的行*? –

+0

剛剛添加了一些文字。我的意思是附上一個新的列,每個查詢字符串 – sckott

+0

更新了一個我的意思 – sckott

回答

3

可以包括搜索字符串作爲查詢一欄,並在搜索結果中獲得它們:

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

啊,輝煌,非常感謝! :) – sckott

+0

有關如何使用例如'OR'搜索多個字符串時如何執行此操作的想法?例如:'SELECT'searchstring1'AS querystring,FROM table1 WHERE column1 LIKE'%searchstring1%'或column1 LIKE'%searchstring2%';' – sckott

+0

您可以根據需要添加儘可能多的查詢字符串:SELECT'searchstring1' AS querystring1,'searchstring2'AS querystring2 FROM table1 WHERE column1 LIKE'%searchstring1%'或column1 LIKE'%searchstring2%'; –

相關問題