MySQL比like語句更高效的寫法locate position instr find_in_set

使用內部函數instr,可代替傳統的like方式查詢,並且速度更快。 instr函數,第一個參數是字段,第二個參數是要查詢的串,返回串的位置,第一個是1,如果沒找到就是0. 例如, select name from tpl_user where 1 and instr(`name ...

Thu Mar 09 22:57:00 CST 2017 0 4364
mysql函數之一:INSTRLOCATEPOSITION VS LIKE

LOCATEPOSITIONINSTR函數相似功能實例 使用LOCATEPOSITIONINSTR函數查找字符串中指定子字符串的開始位置。SQL語句如下: 執行結果如下: 從上圖中代碼執行的結果可以看出,子字符串“369”在字符串“www.baike369.com”中從第10 ...

Wed Jan 06 05:19:00 CST 2016 0 1760
sql函數——find_in_set()

可用於查詢以都好分隔開的數據 strlist 字段名 參數以”,”分隔 如 (1,2,6,8) select FIND_IN_SET('2', '1,2'); 返回2 SELECT t.dept_id FROM sys_dept t WHERE find_in_set ...

Fri Apr 30 01:43:00 CST 2021 0 263
MYSQL中IN,INSTR,FIND_IN_SET函數效率比較

今天寫代碼時前台傳過來類似‘1,2,3,4,5,6’的字符串,這種情況直接用IN是無效的,需要把字符串分割成數組或者組裝成列表,然后再利用mabatis的foreach函數 <select id = "queryXXX",resultType = "XXX", paramterType ...

Thu May 03 23:32:00 CST 2018 0 7935
【MySQL】FIND_IN_SETLIKE、IN的區別

現在有張新聞表,里面有新聞名稱name字段,有新聞類型type字段,1代表頭條,2代表推薦,11代表熱點,22代表最新,現在表中有兩條記錄,存儲形式如下,現在的需求是查找頭條新聞,及type中包含1的:LIKE函數  可以看出,把包含11的數據也查出來了,因為它符合查詢條件,包含1,所以使 ...

Thu Aug 08 19:40:00 CST 2019 0 463
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM