mysql拆分字串

2021-08-26 15:01:48 字數 1931 閱讀 3484

函式:

1、從左開始擷取字串

left(str, length)

說明:left(被擷取字段,擷取長度)

例:select left(make_date,4) as year from t_sale_billing where make_date=』2017-06-24』;

2、從右開始擷取字串

right(str, length)

說明:right(被擷取字段,擷取長度)

例:select right(make_date,4) as year from t_sale_billing where make_date=』2017-06-24』;

3、擷取字串

substring(str, pos)

substring(str, pos, length)

說明:substring(被擷取字段,從第幾位開始擷取)

substring(被擷取字段,從第幾位開始擷取,擷取長度)

例:select substring(make_date,4) as year from t_sale_billing where make_date=』2017-06-24』;

select substring(make_date,4,6) as year from t_sale_billing where make_date=』2017-06-24』;

select substring(make_date,-4,6) as year from t_sale_billing where make_date=』2017-06-24』;

(注:如果位數是負數 如-5 則是從後倒數字數,到字串結束或擷取的長度)

4、按關鍵字擷取字串

substring_index(str,delim,count)

說明:substring_index(被擷取字段,關鍵字,關鍵字出現的次數)

例:select substring_index(make_date,』-『,1) as year from t_sale_billing where make_date=』2017-06-24』;

結果:2017

(注:如果關鍵字出現的次數是負數 如-2 則是從後倒數,到字串結束)

例子:

begin

declare

year

varchar(20) default

0; declare month varchar(20) default 0;

declare day varchar(20) default 0;

select substring_index(make_date,'-',1) into

year

from t_sale_billing where make_date='2017-06-24';

select substring_index(substring_index(make_date,'-',2),'-',-1)into

month

from t_sale_billing where make_date='2017-06-24';

select

substring_index(make_date,'-',-1) into

dayfrom t_sale_billing where make_date='2017-06-24';

insert

into t_sale_buy_memo (sale_mingxi_id,sale_bill_code,cus_code,buy_bill_code,sup_code,group_code) values (year,month,day,0,0,'jl_5');

end

mysql拆分字串函式

業務需求 拆分字串,然後將數字轉換成中文描述,返回成以,分割的中文描述 修改結束符,防止在mysql命令列中預設分號直接執行 delimiter 建立乙個計算拆分後字串的個數函式 drop function if exists calc length create function calc len...

拆分字串

拆分乙個字串,獲取每一組的key與value。如字串 qq adf f qewr98 eer d9adf t ad34 f qewrqr u adf43 gggg 2344 按照物件導向理念來解決,建立乙個物件 這個是對物件物件,有key和value兩個特性。我們需要把拆分好的資料臨時儲存起來,現在...

拆分字串

本函式可以將 目標字串 以 指定字串 進行拆分,並通過表結構返回結果。如下 create or replace type str split is table of varchar2 4000 create or replace function splitstr p string in varch...