select*from[a]wherec='你們好'andclike'%'+b+'%'只適b在c中連續出現或只有c中的一個字的情況只能查出b為「你」,「們」,「好」,「你們」,「們好」,「你們好」的記錄,不能查出「你好」,「好們」之類的記錄如果改成select*from[a]whereclike'%'+b+'%'可以查出b只有一個字且在c中,或b里的多個字連續出現在c中的記錄。
- 文化問答
- 答案列表
mysql條件查詢語句:mysql資料庫查詢語句[朗讀]
selectcasewhenrmb>100andrmb100andrmb100andrmb評論000。
selecta.*froma表ainnerjoinb表bona.id=b.idwhereb.id=''andb.area=''。
sql語句應該沒有問題看是不是資料庫編碼設置的問題查詢之前setnames編碼一下,具體編碼看的你資料庫和字符串編碼類型了。
給你思路,具體你自己去寫:1.你這個是有二類條件:必選的:前二個2選1;後面三個條件是可選的,選全部等於沒選就沒必要加這個條件,關鍵字沒填的話等同;所以你其實就是1-4個條件.2.實現建議用存儲過程,參數根據實際情況傳遞,條件越多查詢越慢,越慢(耗cpu和io)的條件要放在語句的最後。