如何使用 SQL LIKE ANY 命令?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />大家好。
我正在嘗試使用來自文本框的輸入來進行 SQL 查詢,該查詢使用 LIKE 命令,但有多個條目。
從文本框中取出列表很容易,當我嘗試使用 LIKE 和列表進行 SQL 查詢時,問題就來了。
id = {"R8D-304%","R8D-404%","R8D-515%"};
選擇 WHERE Serial LIKE ANY (??????)
這是我遇到問題的地方。在搜索完全匹配的列表時,我使用了 Concait Items,但我需要找到任何接近的匹配項。
Re: 如何使用 SQL LIKE ANY 命令?PMroz,第二個答案完美!我必須對其進行調整以補償列並不總是根據表命名為串行,但查詢正是我所需要的。
謝謝。
Re: 如何使用 SQL LIKE ANY 命令?無法抗拒 - 你可以用 CONCAT ITEMS 做到這一點:
ID = { “R8D-304%” , “R8D-404%” , “R8D-515%” } ;
sql_statement = “SELECT WHERE serial LIKE '” ||連接項目( ID , “'或像序列一樣'” ) || "'" ;
Re: 如何使用 SQL LIKE ANY 命令?您不能將 IN LIST 與 LIKE 結合使用。您可以像這樣構建一系列 OR 語句:
ID = { “R8D-304%” , “R8D-404%” , “R8D-515%” } ;
為了(一世= 1 ,一世<=物品( ID ) ,一世++,
one_item = ID [一世] ;
如果(一世== 1 ,
sql_statement =評估插入( “SELECT WHERE serial LIKE '^one_item^'” ) ;
,
sql_statement =評估插入( "^sql_statement^ 或序列 LIKE '^one_item^' " ) ;
) ;
) ;
節目( sql_statement ) ;
sql_statement = "SELECT WHERE serial LIKE 'R8D-304%' OR serial LIKE 'R8D-404%' OR serial LIKE 'R8D-515%' ";