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 計數器方...