首頁 > 運動

mysql資料庫學習(第二十二篇)- 函式

由 批判社會不良風氣 發表于 運動2021-12-08

簡介這樣是查不到的,返回值為null,因為follow_id中沒有”5”這個值,它不同於 like 模糊查詢,它是以“,”來分隔值like是廣泛的模糊匹配,字串中沒有分隔符,Find_IN_SET 是精確匹配,欄位值以英文”,”分mysql&

instr怎麼用

函式

mysql資料庫學習(第二十二篇)- 函式

系統函式

mysql資料庫學習(第二十二篇)- 函式

Substring(”abc”,1,2) —— 擷取字串

Char_length(“abc”) —— 字元長度

Length(“abc”) —— GBK環境下是(一個漢字兩個位元組,一個英文一個位元組)位元組長度

Instr : —— 判斷字串是否在某個具體的字串中存在

Select instr(“abcde”,”abc”)

返回第一個匹配到的字元的位置,從1開始,如果返回的是零,則代表找不到

lpad(str,len,padstr)

返回字串str,其左邊由字串padstr填補到len字元長度。加入str的長度大於len,則返回值被縮短至len字元。

mysql資料庫學習(第二十二篇)- 函式

mysql資料庫學習(第二十二篇)- 函式

mysql資料庫學習(第二十二篇)- 函式

mysql資料庫學習(第二十二篇)- 函式

Find_in_set函式

FIND_IN_SET(str,strlist)

str 要查詢的字串,strlist 欄位名 引數以”,”分隔 如 (1,2,6,8)如果str不在strlist 或strlist 為空字串,則返回值為 0 。如任意一個引數為NULL,則返回值為 NULL。這個函式在第一個引數包含一個逗號(‘,’)時將無法正常執行。

+——+————-+——————-+——————-+| id | user_id | follow_id | follow_time |+——+————-+——————-+——————-+| 13 | 15 | 16,15 | 1478096138 || 14 | 15 | 17 | 1478177725 || 15 | 15 | 19 | 1478181035 |+——+————-+——————-+——————-+

比如這張表,SELECT * from test where FIND_IN_SET(‘5’,follow_id);這樣是查不到的,返回值為null,因為follow_id中沒有”5”這個值,它不同於 like 模糊查詢,它是以“,”來分隔值

like是廣泛的模糊匹配,字串中沒有分隔符,Find_IN_SET 是精確匹配,欄位值以英文”,”分

mysql> SELECT FIND_IN_SET(‘b’,‘a,b,c,d’); -> 2 因為b 在strlist集合中放在2的位置 從1開始 ———————————————————————————— select FIND_IN_SET(‘1’,‘1’); 返回 就是1 這時候的strlist集合有點特殊 只有一個字串 其實就是要求前一個字串 一定要在後一個字串集合中 才返回 大於0的數 select FIND_IN_SET(‘2’,‘1,2’);返回2 select FIND_IN_SET(‘6’,‘1’); 返回0 —————————————————————————————— 注意: select * from treenodes where FIND_IN_SET(id,‘1,2,3,4,5’); 使用find_in_set函式一次返回多條記錄 id 是一個表的欄位 然後每條記錄分別是id等於1,2,3,4,5的時候 有點類似in (集合) select * from treenodes where id in (1,2,3,4,5);

UPDATE my_float SET NAME = REPLACE(NAME,‘7’,‘100’)

replace函式

作用:將表中的某個欄位替換成為新的欄位(可進行批次操作)

Update 表 set 欄位名 = replace(欄位名將要被替換的字元,替換的字元) [where 條件]

UPDATE my_float SET id = REPLACE(id,‘*’,‘草’) WHERE id LIKE ‘*%’

替換前

mysql資料庫學習(第二十二篇)- 函式

替換後

mysql資料庫學習(第二十二篇)- 函式

自定義函式

mysql資料庫學習(第二十二篇)- 函式

建立函式

mysql資料庫學習(第二十二篇)- 函式

mysql資料庫學習(第二十二篇)- 函式

呼叫自定義函式

mysql資料庫學習(第二十二篇)- 函式

mysql資料庫學習(第二十二篇)- 函式

檢視函式

檢視所有函式

SHOW FUNCTION STATUS [LIKE ‘xxx%’ ]

檢視函式的建立語句

SHOW CREATE FUNCTION 函式名

修改函式

函式不能被修改

刪除函式

drop function 函式名;

函式引數

mysql資料庫學習(第二十二篇)- 函式

mysql資料庫學習(第二十二篇)- 函式

mysql資料庫學習(第二十二篇)- 函式

作用域

mysql資料庫學習(第二十二篇)- 函式

mysql資料庫學習(第二十二篇)- 函式

mysql資料庫學習(第二十二篇)- 函式

mysql資料庫學習(第二十二篇)- 函式

mysql資料庫學習(第二十二篇)- 函式

Tags:IDSET函式-+字串