MySQL數學函式和字串函式

2021-10-09 06:02:59 字數 2356 閱讀 3493

mysql8.0的函式

錨點

數學函式

字串函式

鏈結

日期和時間函式,條件判斷函式

系統資訊函式,其他函式

數學函式

函式功能

abs(x)

返回x的絕對值

pi()

返回圓周率π的預設值。預設的顯示是小數字數是6位

sqrt(x)

返回非負數x的二次方根

mod(x,y)

返回x被y除后的餘數,mod()對於帶有小數部分的數值也起作用

ceil(x),ceiling(x)

返回不小於x的最小值,返回值轉化為乙個bigint

floor(x)

返回不大於x的最大整數值,返回值轉化為乙個bigint

rand(x)

返回乙個隨機浮點值v,範圍在0到1之間(0<=v<=1.0)。若已指定乙個整數引數x,則它被用作種子值,用來產生重複序列

rand()

每次產生的隨機值是不同的

round(x)

返回最接近x的整數,對x值進行四捨五入

round(x,y)

返回最接近引數x的數,其值保留到小數點後面y位,若y為負值,則將保留x值到小數點左邊y位。如圖一

truncate(x,y)

返回被捨去至小數點後y位的數字x。若y的值為0,則結果不帶有小數點或不帶有小數部分。若y為負數,則截去(歸零)x小數點左起第y位開始後面所有低位的值。如圖二

sign(x)

返回x的符號,x的值為負,零或正時返回結果依次為-1,0或1。

pow(x),power(x,y)

返回x的y次乘方的結果值

exp(x)

返回e的乘方後的值

當然還有三角函式和對數函式以及角度與弧度相互轉換的函式,因為用的少就不列出來了

圖一

圖二

字串函式

函式功能

char_length(str)

返回字串str所包含的字元個數。乙個多位元組字元算作乙個單字元。例如乙個4個位元組(utf8mb4)的中文還是返回1

length(str)

返回字串str所包含的位元組長度

concat(s1,s2,…)

返回結果為連線引數產生的字串,或許有乙個或多個引數,如果有任何乙個null,返回值為null。如果所有引數均為非二進位制字串,則結果為非二進位制字串。如果自變數中含有任一二進位制字串,則結果為乙個二進位制字串。

concat_ws(s1,s2,…)

第乙個引數s1是其他引數的分隔符,分隔符的位置要放在連線的兩個字串之間。分隔符可以是乙個字串,也可以是其他引數。如果分割符為null,則結果為null。函式會忽略任何分隔符後的null值

insert(s1,x,len,s2)

返回字串s1,其字串起始於x位置和被字串s2取代的len字元。如果x超過字串長度,則返回值為原始字串。如果len的長度大於其他字串的長度 ,則從x開始替換。若任何乙個引數為null,則返回值為null。如圖一

lower(str) lcase(str)

返回將str字元全部轉為小寫的字串

upper(str) ucase(str)

返回將str字元全部轉為大寫的字串

left(s,n)

返回字串s開始的最左邊的n個字元

right(s,n)

返回字串s開始的最右邊的n個字元

lpad(s1,len,s2)

返回字串s1,其左邊由字串s2填補到len字元長度。假如s1的長度大於length,則返回值被縮短至len字元。

rpad(s1,len,s2)

返回字串s1,其右邊被字串s2填補至len字元長度。假如字串s1的長度大於len,則返回值被縮短到len字元長度

ltrim(s)

返回左側清楚空格(\s)後的字串

rtrim(s)

返回右側清楚空格(\s)後的字串

trim(s)

返回清楚空格(\s)後的字串

rtrim(s)

返回右側清楚空格(\s)後的字串

mysql8.0字串函式

┭┮﹏┭┮ 寫不下去了 大多了…

圖一

字串操作函式 數學函式

下面為常用字串的操作函式 標頭檔案 include 其中 s和t為char型別,c和n為int型別。strcat s t 將t指向的字串連線到s指向的字串的末尾 strncat s t n 將t指向的字串中前n個字元連線到s指向的字串末尾 strcmp s t 根據s指向的字串小於 st t指向的的...

字元函式和字串函式

size t strlen const char str 模擬實現strlen 字串長度 include include size t mystrlen const char str return count int main 字串拷貝 char strcpy char destination,co...

字元函式和字串函式

求字串的長度 乙個帶 0 的字元陣列才叫字串 strlen函式 size t strlen const char str strlen函式返回的是不包含 0 的字元個數 引數指向的字串必須以 0 結束 函式的返回值為size t,是無符號的 unsigned int 函式的模擬實現 方法1 計數器方...