Peranan fungsi mysql adalah untuk melaksanakan operasi fungsi tertentu dan menyelesaikan pelbagai operasi khusus menggunakan fungsi boleh membenarkan pengaturcaraan komponen standard, meningkatkan kebolehgunaan semula, perkongsian dan mudah alih kenyataan SQL, dan boleh Mengurangkan beban kerja menulis berulang kali; segmen program, meningkatkan kebolehbacaan program, meningkatkan kompilasi program dan kecekapan operasi, dan menghasilkan kod sasaran yang lebih berkualiti.
Persekitaran pengendalian tutorial ini: sistem Windows 10, versi mysql8.0.22, komputer Dell G3.
Peranan fungsi:
Fungsi digunakan untuk melaksanakan operasi fungsi tertentu dan melengkapkan pelbagai operasi khusus .
Kelebihan:
Membenarkan pengaturcaraan komponen standard, meningkatkan kebolehgunaan semula, perkongsian dan mudah alih pernyataan SQL.
boleh mengurangkan beban kerja berulang kali menulis segmen program dan meningkatkan kebolehbacaan program.
Tingkatkan kompilasi program dan kecekapan berjalan, hasilkan kod sasaran kualiti yang lebih tinggi dan memenuhi "ketepatan, kebolehbacaan, keteguhan, kecekapan dan kapasiti storan rendah" "keperluan" reka bentuk algoritma keperluan asas.
Mampu mencapai kelajuan pelaksanaan yang lebih pantas dan mengurangkan trafik rangkaian
Meluaskan pengetahuan
Pangkalan data MySQL menyediakan pelbagai fungsi, seperti fungsi agregat kami yang biasa digunakan, fungsi pemprosesan tarikh dan rentetan, dsb. Fungsi ini boleh digunakan dalam pernyataan SELECT dan ungkapan bersyaratnya boleh membantu pengguna memproses data dalam jadual dengan lebih mudah, menjadikan pangkalan data MySQL lebih berkuasa. Artikel ini terutamanya memperkenalkan penggunaan beberapa fungsi biasa.
1. Fungsi pengagregatan
Fungsi pengagregatan ialah sejenis fungsi yang biasa digunakan dalam kehidupan seharian:
COUNT(. col) Keputusan pertanyaan statistik Bilangan baris
MIN(col) Soal nilai minimum lajur yang ditentukan
MAX(col) Soal nilai maksimum lajur yang ditentukan
SUM(col) Jumlah dan kembalikan Jumlah lajur yang ditentukan
AVG(col) Cari purata dan pulangkan purata data lajur yang ditentukan
2 >
Fungsi berangka Ia terutamanya memproses data berangka untuk mendapatkan hasil yang kami inginkan Beberapa yang biasa digunakan disenaraikan di bawah. Anda boleh mencubanya untuk kaedah penggunaan tertentu. ABS(x) Mengembalikan nilai mutlak xBIN(x) Mengembalikan nilai binari xCEILING(x) Mengembalikan nilai integer terkecil yang lebih besar daripada x EXP(x) Mengembalikan kuasa x bagi e (asas logaritma asli)FLOOR(x) Mengembalikan nilai integer terbesar kurang daripada xTERHEBAT( x1,x2,..,xn) Mengembalikan nilai terbesar dalam setLEAST(x1,x2,...,xn) Mengembalikan nilai terkecil dalam setLN( x) Mengembalikan pasangan asli x NomborLOG(x,y) Mengembalikan logaritma asas y bagi xMOD(x,y) Mengembalikan modulus (baki) x/y PI() Mengembalikan nilai pi (pi)RAND() Mengembalikan nilai rawak antara 0 dan 1. Anda boleh membuat RAND() penjana nombor rawak menjana nilai yang ditentukan dengan menyediakan parameter (benih)BULAT(x,y) Mengembalikan nilai bulat parameter x kepada y tempat perpuluhanPERANG(x,y) Mengembalikan hasil pemangkasan nombor 🎜> Beberapa contoh: 3 Fungsi rentetan# ABS()函数求绝对值 mysql> SELECT ABS(5),ABS(-2.4),ABS(-24),ABS(0); +--------+-----------+----------+--------+ | ABS(5) | ABS(-2.4) | ABS(-24) | ABS(0) | +--------+-----------+----------+--------+ | 5 | 2.4 | 24 | 0 | +--------+-----------+----------+--------+ # 取整函数 CEIL(x) 和 CEILING(x) 的意义相同,返回不小于 x 的最小整数值 mysql> SELECT CEIL(-2.5),CEILING(2.5); +------------+--------------+ | CEIL(-2.5) | CEILING(2.5) | +------------+--------------+ | -2 | 3 | +------------+--------------+ # 求余函数 MOD(x,y) 返回 x 被 y 除后的余数 mysql> SELECT MOD(63,8),MOD(120,10),MOD(15.5,3); +-----------+-------------+-------------+ | MOD(63,8) | MOD(120,10) | MOD(15.5,3) | +-----------+-------------+-------------+ | 7 | 0 | 0.5 | +-----------+-------------+-------------+ # RAND() 函数被调用时,可以产生一个在 0 和 1 之间的随机数 mysql> SELECT RAND(), RAND(), RAND(); +---------------------+--------------------+----------------------+ | RAND() | RAND() | RAND() | +---------------------+--------------------+----------------------+ | 0.24996517063115273 | 0.9559759106077029 | 0.029984071878701515 | +---------------------+--------------------+----------------------+
Fungsi rentetan boleh memproses data jenis rentetan dan berguna untuk perbandingan dalam aplikasi program, berikut adalah beberapa yang biasa digunakan:
LENGTH(s) Mengira fungsi panjang rentetan, mengembalikan panjang bait rentetan CONCAT(s1,s2..., sn) Cantumkan fungsi rentetan, pulangan Hasilnya ialah rentetan yang dijana dengan menyambungkan parameter, parameter boleh menjadi satu atau lebih INSERT(str,x,y,instr) Mulakan str rentetan dari kedudukan ke-x, Gantikan subrentetan panjang aksara y dengan string instr dan kembalikan hasilnya LOWER(str) Tukar huruf dalam rentetan kepada huruf kecil UPPER(str) Tukar huruf dalam rentetan Tukar kepada huruf besarKIRI (str,x) Kembalikan aksara x paling kiri dalam rentetan strRIGHT(str,x) Kembalikan aksara x paling kanan dalam rentetan strTRIM(str) Padamkan ruang pada sisi kiri dan kanan rentetan GANTIKAN Fungsi penggantian rentetan, kembalikan rentetan baharu selepas penggantian SUBSTRING Minta rentetan dan kembalikan nilai yang ditentukan Gantikan aksara panjang yang ditentukan bermula pada kedudukan REVERSE(str) Kembalikan hasil pembalikan rentetan str Beberapa contoh:Pembelajaran yang disyorkan:
tutorial Video mysql# LENGTH(str) 函数的返回值为字符串的字节长度 mysql> SELECT LENGTH('name'),LENGTH('数据库'); +----------------+---------------------+ | LENGTH('name') | LENGTH('数据库') | +----------------+---------------------+ | 4 | 9 | +----------------+---------------------+ # CONCAT(sl,s2,...) 函数返回结果为连接参数产生的字符串 若有任何一个参数为 NULL,则返回值为 NULL mysql> SELECT CONCAT('MySQL','5.7'),CONCAT('MySQL',NULL); +-----------------------+----------------------+ | CONCAT('MySQL','5.7') | CONCAT('MySQL',NULL) | +-----------------------+----------------------+ | MySQL5.7 | NULL | +-----------------------+----------------------+ # INSERT(s1,x,len,s2) 返回字符串 s1,子字符串起始于 x 位置,并且用 len 个字符长的字符串代替 s2 mysql> SELECT INSERT('Football',2,4,'Play') AS col1, -> INSERT('Football',-1,4,'Play') AS col2, -> INSERT('Football',3,20,'Play') AS col3; +----------+----------+--------+ | col1 | col2 | col3 | +----------+----------+--------+ | FPlayall | Football | FoPlay | +----------+----------+--------+ # UPPER,LOWER是大小写转换函数 mysql> SELECT LOWER('BLUE'),LOWER('Blue'),UPPER('green'),UPPER('Green'); +---------------+---------------+----------------+----------------+ | LOWER('BLUE') | LOWER('Blue') | UPPER('green') | UPPER('Green') | +---------------+---------------+----------------+----------------+ | blue | blue | GREEN | GREEN | +---------------+---------------+----------------+----------------+ # LEFT,RIGHT是截取左边或右边字符串函数 mysql> SELECT LEFT('MySQL',2),RIGHT('MySQL',3); +-----------------+------------------+ | LEFT('MySQL',2) | RIGHT('MySQL',3) | +-----------------+------------------+ | My | SQL | +-----------------+------------------+ # REPLACE(s,s1,s2) 使用字符串 s2 替换字符串 s 中所有的字符串 s1 mysql> SELECT REPLACE('aaa.mysql.com','a','w'); +----------------------------------+ | REPLACE('aaa.mysql.com','a','w') | +----------------------------------+ | www.mysql.com | +----------------------------------+ # 函数 SUBSTRING(s,n,len) 带有 len 参数的格式,从字符串 s 返回一个长度同 len 字符相同的子字符串,起始于位置 n mysql> SELECT SUBSTRING('computer',3) AS col1, -> SUBSTRING('computer',3,4) AS col2, -> SUBSTRING('computer',-3) AS col3, -> SUBSTRING('computer',-5,3) AS col4; +--------+------+------+------+ | col1 | col2 | col3 | col4 | +--------+------+------+------+ | mputer | mput | ter | put | +--------+------+------+------+
Atas ialah kandungan terperinci Apakah fungsi fungsi mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!