Rumah  >  Artikel  >  pangkalan data  >  Apakah fungsi fungsi mysql

Apakah fungsi fungsi mysql

WBOY
WBOYasal
2022-08-01 16:58:073030semak imbas

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.

Apakah fungsi fungsi mysql

Persekitaran pengendalian tutorial ini: sistem Windows 10, versi mysql8.0.22, komputer Dell G3.

Apakah peranan fungsi mysql?

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 x

BIN(x) Mengembalikan nilai binari x

CEILING(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 x

TERHEBAT( x1,x2,..,xn) Mengembalikan nilai terbesar dalam set

LEAST(x1,x2,...,xn) Mengembalikan nilai terkecil dalam set

LN( x) Mengembalikan pasangan asli x Nombor

LOG(x,y) Mengembalikan logaritma asas y bagi x

MOD(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 perpuluhan

PERANG(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 besar

KIRI (str,x) Kembalikan aksara x paling kiri dalam rentetan str

RIGHT(str,x) Kembalikan aksara x paling kanan dalam rentetan str

TRIM(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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn