一個引數是用逗號分割的多個值怎么對這個引數進行模糊查詢
例如@page_title這個引數的值可能是(1,2,3,4,5,6,7),怎樣對這幾個數進行模糊查詢。
可以幫忙寫一個存盤程序舉個例子嗎?
uj5u.com熱心網友回復:
問題已解決。步驟如下:(1).先把需要模糊查詢的條件放到一個變數中(逗號分隔的多個值需要用回圈方式輸出并取出最后一條資料)
(2).把前半段sql(selet ... from ... where)也放在一個變數中。
(3).如果后面有group by或者別的條件(and ...)也要放在一個變數中。
(4).最后exec(3個變數相加)。
關于一個欄位多值模糊查詢,目前本人只想出以上這一種方法(注:本人需求只允許用存盤程序實作,如可用java或其它語言可以在業務層拼接好sql)
uj5u.com熱心網友回復:
寫一個字串切割函式唄,csdn上大把的uj5u.com熱心網友回復:
https://blog.csdn.net/yenange/article/details/79788877
select * from tableName where columnName in (
select value from string_split( @page_title, ',' )
)
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/90589.html
標籤:疑難問題
上一篇:救救孩子吧
下一篇:java和資料庫
