mysql中的substring 擷取字元函式

2022-07-01 14:21:11 字數 775 閱讀 3963

substring(引數1,引數2,引數3),其中三個引數分別表示:引數1表示需要擷取的字串,引數2表示從字串的那個位置開始擷取(字串下標從1開始),引數3表示要擷取多少位,如果不寫,表示擷取從引數2指定的位置開始剩下的全部字元。

例如:select substring("jason",1,2);

結果為:ja

select substring("jason",1);

結果為:jason

select substring("jason",2);

結果為:ason

以上都是引數為正數的情況。那麼當引數2為負數的情況呢?注意引數3是表示擷取的位數,是不能為負數,如果為負數,查詢結果將為空值。

以下是當引數2為負數的情況

select substring("jason",-1);

結果為:n

擷取思想:從字串末尾開始向前擷取。

select substring("jason",-3);

結果為:son

select substring("jason",-3,1);

結果為:s

擷取思想為:如果有引數3指定需要擷取的位數,則是從左往右開始擷取也就是從首到尾,而不是從尾到首開始。

select substring("jason",-3,2);

結果為:so

select substring("jason",-3,-1);

結果為:空值

select substring("jason",-3,0);

結果為:空值

mysql中的編碼 mysql中的編碼

一 mysql中的編碼 mysql show variables like collation mysql show variables like character set 預設是latin1編碼,會導致中文亂碼。修改庫的編碼 mysql alter database db name charac...

mysql中 變數 mysql中的變數

toc 變數 mysql本質是一種程式語言,需要很多變數來儲存資料。mysql中很多的屬性控制都是通過mysql中固有的變數來實現的。系統變數 系統內部定義的變數,系統變數針對所有使用者 mysql客戶端 有效。檢視系統所有變數 show variables like pattern mysql允許...

mysql中的函式名 MySQL中的函式

一 數學函式 數學函式主要用於處理數字,包括整型 浮點數等。abs x 返回x的絕對值 select abs 1 返回1 ceil x ceiling x 返回大於或等於x的最小整數 select ceil 1.5 返回2 floor x 返回小於或等於x的最大整數 select floor 1.5...