MySQL 自定義stuff函式

2021-10-04 23:01:48 字數 1815 閱讀 9175

話不多說先上函式**

字串指定位置以及指定長度替換為想要的字串
例:將字串『123456789』,從第3位開始數2位,替換為『一二』 字串

select stuff(

'123456789',3, 2, '一二'

解釋下裡面的所用到的函式

1、left(str, length)

用法:left(str, length),即:left(被擷取字串, 擷取長度)

2、right(str, length)用法:left(str, length),即:left(被擷取字串, 擷取長度)

3、substring(str, pos)擷取特定長度的字串

用法:substring(str, pos),即:substring(被擷取字串, 從第幾位開始擷取)

substring(str, pos, length),即:substring(被擷取字串,從第幾位開始擷取,擷取長度)

1.從字串的第3個字元開始讀取直至結束

2.從字串的倒數第3個字元開始讀取,只取2個字元

select substring(

'www.yuanrengu.com', -3, 2)

4、locate(substr,str)語法一:

locate(substr,str)

返回字串str中第一次出現子字串substr的位置(索引從1開始) 。

語法二:

locate(substr,str,pos)

返回字串str中第一次出現子字串substr的位置,從位置開始 pos。0 如果substr不在,則 返回str。返回 null如果substr 或者str是null。

mysql自定義函式優點 MySQL自定義函式

在使用 mysql 的過程中,mysql 自帶的函式可能完成不了我們的業務需求,這時候就需要自定義函式。自定義函式是一種與儲存過程十分相似的過程式資料庫物件。它與儲存過程一樣,都是由 sql 語句和過程式語句組成的 片段,並且可以被應用程式和其他 sql 語句呼叫。自定義函式與儲存過程之間存在幾點區...

mysql自定義函式命名 MySQL自定義函式

在使用 mysql 的過程中,mysql 自帶的函式可能完成不了我們的業務需求,這時候就需要自定義函式。自定義函式是一種與儲存過程十分相似的過程式資料庫物件。它與儲存過程一樣,都是由 sql 語句和過程式語句組成的 片段,並且可以被應用程式和其他 sql 語句呼叫。自定義函式與儲存過程之間存在幾點區...

mysql 自定義函式

今天要做乙個排序,有中文和英文的,資料庫採用utf8編碼,排除來的不對,所以需要將中文轉換成中文的第乙個字母,然後來排序 先小小的看一下mysql的自定義函式 drop function if exists fntable 如果存在就刪除 delimiter 函式開始 create function...