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...