Jadual Kandungan
Fungsi MYSQL
1: Fungsi pengagregatan
2: Fungsi matematik
1:unix_timestamp() mengembalikan 1970- 01-01 00:00:00 kepada nilai milisaat semasa
1: if(expr,v1,v2) Jika ungkapan expr adalah benar, Kembalikan hasil v1, jika tidak kembalikan hasil v2
5.2 Fungsi pengedaran
5.3 Fungsi sebelum dan selepas
5.4 Head dan fungsi ekor
5.5 Fungsi lain
5.6 Fungsi agregat bertingkap
Rumah pangkalan data tutorial mysql Analisis contoh penggunaan fungsi MYSQL

Analisis contoh penggunaan fungsi MYSQL

May 31, 2023 pm 10:07 PM
mysql

Fungsi MYSQL

1: Fungsi pengagregatan

Fungsi agregat terutamanya terdiri daripada: count, sum, min, max, avg, group_count()

Fokus pada group_count ( ) , kumpulan pertama mengikut lajur yang ditentukan oleh kumpulan oleh, dan pisahkan ia dengan pembatas, sambungkan nilai dalam kumpulan yang sama dan kembalikan hasil rentetan

Format : group_count([distinct ]Nama medan [susun mengikut medan mengisih asc/desc] [separator 'separator'])

Penerangan:

1: Gunakan berbeza untuk mengecualikan nilai pendua.
2 : Jika anda perlu mengisih nilai hasil, anda boleh menggunakan susunan mengikut klausa
3: pemisah ialah nilai rentetan, lalai ialah koma

2: Fungsi matematik

1:ABS(x) mengembalikan nilai mutlak x
2:CEIL(x) mengembalikan integer terkecil lebih besar daripada atau sama dengan x (dibundarkan ke atas)
3:FLOOR( x) mengembalikan integer terbesar kurang daripada atau sama dengan x ( Bundarkan ke bawah)
4:TERHEBAT(expr1,expr2...) mengembalikan nilai maksimum dalam senarai
5:LEAST(expr1,expr2... .) mengembalikan nilai minimum senarai
6 :MAX(x) Mengembalikan nilai maksimum medan x
7:MIN(x) Mengembalikan nilai minimum medan x
8:MOD(x, y) Mengembalikan baki selepas membahagikan x dengan y
9: PI() mengembalikan pi (3.141593)
10:POW(x,y) mengembalikan x dinaikkan kepada kuasa ke-y
11:RAND() mengembalikan nombor rawak dari 0 hingga 1
12:ROUND(x) mengembalikan integer yang paling hampir dengan nilai, (perbezaan terbesar dari ROUND ialah ia tidak akan dibundarkan)

2: Fungsi rentetan

1: char_length(s) mengembalikan rentetan s Bilangan aksara
2:character_length Mengembalikan bilangan aksara rentetan s

3:concat(s1,s2,s3) Rentetan s1, s2 dan rentetan lain digabungkan menjadi satu rentetan
4:concat_ws( x,s1,s2..) Sama seperti fungsi concat(s1,s2,s3), tetapi x ditambah antara setiap rentetan, x boleh menjadi pemisah
5:field(s,s1,s2) return Kedudukan rentetan pertama s dalam senarai rentetan (s1, s2..)
6:length() mengembalikan bilangan bait utf-8 dalam mysql ialah tiga bait untuk aksara Cina
7:ltrim(s) Keluarkan ruang pada permulaan rentetan s Alih keluar ruang di sebelah kiri () keluarkan ruang pada kedua-dua belah
8: pertengahan(s,n,len) daripada rentetan panjang len pada kedudukan n s adalah sama dengan subrentetan(s,n,len)<.>9:position(s1,in,s) Dapatkan kedudukan permulaan s1 daripada rentetan s
10:replcae (s,s1,s2) Gantikan rentetan s2 dengan rentetan s1 dalam rentetan s
11:reverse( s) Balikkan susunan rentetan s
12:kanan(s,n) Kembalikan aksara N terakhir aksara rentetan s (n aksara diambil dari kanan)
13:strcmp(s1,s2) Membandingkan rentetan s1 dan s2. Jika s1 dan s2 adalah sama, kembalikan 0. Jika s1>s2, kembalikan 1. Jika s1 kurang daripada s2 mengembalikan -1
14:substr(s,start,length) memintas subrentetan panjang dari kedudukan permulaan rentetan s
15:ucase(s) atas(s) menukar rentetan kepada Huruf Besar
16:lcase(s) lower(s) Tukar rentetan kepada huruf kecil


3: Fungsi tarikh

1:unix_timestamp() mengembalikan 1970- 01-01 00:00:00 kepada nilai milisaat semasa

2:unix_timestamp(date_string) Tukar tarikh yang ditentukan kepada cap masa nilai milisaat
3:from_unixtime(bigint unixtime,string-format) Tukar cap masa nilai milisaat Untuk tarikh format yang ditentukan

4:curdate() Kembalikan tarikh semasa
5:current_date() Kembalikan semasa tarikh
6:current_timestamp() Kembalikan tarikh dan masa semasa
7:datediff(d1,d2) Kira bilangan hari antara tarikh d1>d2 cth:datediff('2022-01-01','2022 -02-01')
8:currtime() Kembalikan masa semasa
9:date_format(d, f) Paparkan tarikh d mengikut keperluan ungkapan f


4: Fungsi aliran kawalan

1: if(expr,v1,v2) Jika ungkapan expr adalah benar, Kembalikan hasil v1, jika tidak kembalikan hasil v2

2:ifnull(v1,v2) Jika nilai v1 adalah nol, kembalikan v1, sebaliknya kembalikan v2
3:isnull(expression) Tentukan sama ada ungkapan itu adalah null

4:nullif(expr1,expr2) Bandingkan dua rentetan Jika rentetan expr1 dan expr2 adalah sama, kembalikan nol, jika tidak, kembalikan expr1
5: ungkapan kes apabila keadaan1 maka hasil1 apabila keadaan2 maka keputusan2 yang lain berakhir bermakna permulaan fungsi kes, tamat bermakna Fungsi tamat Jika keadaan1 adalah benar, hasil1 dikembalikan. Jika syarat2 benar, hasil2 dikembalikan Apabila tiada satu pun daripadanya benar, hasilnya akan dikembalikan Apabila salah satu daripadanya benar, selebihnya tidak akan dilaksanakan


5: Fungsi Tetingkap

Fungsi tetingkap baharu dalam mysql8.0 juga dipanggil fungsi tetingkap Bukan agregat adalah relatif kepada fungsi agregat mengembalikan nilai tunggal (iaitu pengelompokan) selepas mengira satu set data. fungsi bukan pengagregatan hanya akan memproses satu baris data pada satu masa Apabila fungsi pengagregatan tetingkap mengira hasil medan tertentu pada rekod baris, data dalam julat tetingkap boleh dimasukkan ke dalam fungsi pengagregatan tanpa mengubah nombor. baris

5.1 Fungsi nombor siri

boleh merealisasikan pengisihan kumpulan dan menambah nombor siri

1: row_number()

2: pangkat()
3: dense_rank()



Writing: pilih id,...,dense_rank() over(partition by dname order by salary desc) as rn from employee;

Nota: Tiada partition dengan cara pengisihan global

Analisis contoh penggunaan fungsi MYSQL

5.2 Fungsi pengedaran

1: percent_rank()
Tujuan: Setiap baris dikira mengikut formula (pangkat-1)/(baris-1) . Antaranya pangkat ialah nombor jujukan yang dijana oleh fungsi pangkat(), baris ialah jumlah bilangan baris dalam tetingkap semasa
2: cume_dist()
Tujuan: bilangan baris dalam kumpulan yang kurang daripada atau sama dengan nilai kedudukan semasa/jumlah bilangan baris dalam kumpulan
Senario aplikasi: Tanya perkadaran yang kurang daripada atau sama dengan gaji semasa

Kaedah penulisan: pilih dname ,ename,gaji,cume_dist() over(order by salary) as rn1,
cume_dist() over(partition by dname order by salary) as rn2 from pekerja;

Analisis contoh penggunaan fungsi MYSQL

5.3 Fungsi sebelum dan selepas

1: lag(expr,n)
2: lead(expr,n)

Tujuan: Kembali expr terletak n baris sebelum (lag(exor,n)) atau n baris selepas (lead(expr,n)) baris semasa Nilai

Senario aplikasi: Soal perbezaan antara skor yang pertama pelajar dan markah pelajar semasa (baris semasa boleh mempunyai nilai medan baris data sebelumnya)

Analisis contoh penggunaan fungsi MYSQL

Analisis contoh penggunaan fungsi MYSQL

5.4 Head dan fungsi ekor

1: first_value(expr)
2: last_value(expr)

Tujuan: Mengembalikan nilai pertama (first_value(expr)) atau expr (last_value(expr)) terakhir
Senario permohonan: Buat masa ini, tanya gaji pekerja pertama dan terakhir diisih mengikut tarikh

Analisis contoh penggunaan fungsi MYSQL

5.5 Fungsi lain

1: nth_value(expr,n)
2: ntile(n)

Tujuan: Mengembalikan nilai expr ke-n dalam tetingkap menjadi ungkapan atau nama lajur
Senario permohonan: Pada gaji semasa, paparkan kedudukan kedua atau ketiga bagi setiap gaji gaji pekerja

Analisis contoh penggunaan fungsi MYSQL

Analisis contoh penggunaan fungsi MYSQL

5.6 Fungsi agregat bertingkap

1: sum()
2: avg()
3: min()
4: max()

Penulisan: pilih id,...,jumlah(gaji) over(partition by dname order by hiredate desc) as rn from employee;

Data setiap baris daripada rn ialah jumlah gaji baris semasa dan setiap baris sebelumnya
Jika tiada susunan mengikut penyata isihan, secara lalai semua data dalam kumpulan akan Laksanakan operasi jumlah pada data

Analisis contoh penggunaan fungsi MYSQL

Atas ialah kandungan terperinci Analisis contoh penggunaan fungsi MYSQL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Akan R.E.P.O. Ada Crossplay?
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Mysql: Konsep mudah untuk pembelajaran mudah Mysql: Konsep mudah untuk pembelajaran mudah Apr 10, 2025 am 09:29 AM

MySQL adalah sistem pengurusan pangkalan data sumber terbuka. 1) Buat Pangkalan Data dan Jadual: Gunakan perintah Createdatabase dan Createtable. 2) Operasi Asas: Masukkan, Kemas kini, Padam dan Pilih. 3) Operasi lanjutan: Sertai, subquery dan pemprosesan transaksi. 4) Kemahiran Debugging: Semak sintaks, jenis data dan keizinan. 5) Cadangan Pengoptimuman: Gunakan indeks, elakkan pilih* dan gunakan transaksi.

Cara membuka phpmyadmin Cara membuka phpmyadmin Apr 10, 2025 pm 10:51 PM

Anda boleh membuka phpmyadmin melalui langkah -langkah berikut: 1. Log masuk ke panel kawalan laman web; 2. Cari dan klik ikon phpmyadmin; 3. Masukkan kelayakan MySQL; 4. Klik "Login".

MySQL: Pengenalan kepada pangkalan data paling popular di dunia MySQL: Pengenalan kepada pangkalan data paling popular di dunia Apr 12, 2025 am 12:18 AM

MySQL adalah sistem pengurusan pangkalan data relasi sumber terbuka, terutamanya digunakan untuk menyimpan dan mengambil data dengan cepat dan boleh dipercayai. Prinsip kerjanya termasuk permintaan pelanggan, resolusi pertanyaan, pelaksanaan pertanyaan dan hasil pulangan. Contoh penggunaan termasuk membuat jadual, memasukkan dan menanyakan data, dan ciri -ciri canggih seperti Operasi Join. Kesalahan umum melibatkan sintaks SQL, jenis data, dan keizinan, dan cadangan pengoptimuman termasuk penggunaan indeks, pertanyaan yang dioptimumkan, dan pembahagian jadual.

Mengapa menggunakan mysql? Faedah dan kelebihan Mengapa menggunakan mysql? Faedah dan kelebihan Apr 12, 2025 am 12:17 AM

MySQL dipilih untuk prestasi, kebolehpercayaan, kemudahan penggunaan, dan sokongan komuniti. 1.MYSQL Menyediakan fungsi penyimpanan dan pengambilan data yang cekap, menyokong pelbagai jenis data dan operasi pertanyaan lanjutan. 2. Mengamalkan seni bina pelanggan-pelayan dan enjin penyimpanan berganda untuk menyokong urus niaga dan pengoptimuman pertanyaan. 3. Mudah digunakan, menyokong pelbagai sistem operasi dan bahasa pengaturcaraan. 4. Mempunyai sokongan komuniti yang kuat dan menyediakan sumber dan penyelesaian yang kaya.

Cara menggunakan redis berulir tunggal Cara menggunakan redis berulir tunggal Apr 10, 2025 pm 07:12 PM

Redis menggunakan satu seni bina berulir untuk memberikan prestasi tinggi, kesederhanaan, dan konsistensi. Ia menggunakan I/O multiplexing, gelung acara, I/O yang tidak menyekat, dan memori bersama untuk meningkatkan keserasian, tetapi dengan batasan batasan konkurensi, satu titik kegagalan, dan tidak sesuai untuk beban kerja yang berintensifkan.

MySQL dan SQL: Kemahiran Penting untuk Pemaju MySQL dan SQL: Kemahiran Penting untuk Pemaju Apr 10, 2025 am 09:30 AM

MySQL dan SQL adalah kemahiran penting untuk pemaju. 1.MYSQL adalah sistem pengurusan pangkalan data sumber terbuka, dan SQL adalah bahasa standard yang digunakan untuk mengurus dan mengendalikan pangkalan data. 2.MYSQL menyokong pelbagai enjin penyimpanan melalui penyimpanan data yang cekap dan fungsi pengambilan semula, dan SQL melengkapkan operasi data yang kompleks melalui pernyataan mudah. 3. Contoh penggunaan termasuk pertanyaan asas dan pertanyaan lanjutan, seperti penapisan dan penyortiran mengikut keadaan. 4. Kesilapan umum termasuk kesilapan sintaks dan isu -isu prestasi, yang boleh dioptimumkan dengan memeriksa penyataan SQL dan menggunakan perintah menjelaskan. 5. Teknik pengoptimuman prestasi termasuk menggunakan indeks, mengelakkan pengimbasan jadual penuh, mengoptimumkan operasi menyertai dan meningkatkan kebolehbacaan kod.

Tempat Mysql: Pangkalan Data dan Pengaturcaraan Tempat Mysql: Pangkalan Data dan Pengaturcaraan Apr 13, 2025 am 12:18 AM

Kedudukan MySQL dalam pangkalan data dan pengaturcaraan sangat penting. Ia adalah sistem pengurusan pangkalan data sumber terbuka yang digunakan secara meluas dalam pelbagai senario aplikasi. 1) MySQL menyediakan fungsi penyimpanan data, organisasi dan pengambilan data yang cekap, sistem sokongan web, mudah alih dan perusahaan. 2) Ia menggunakan seni bina pelanggan-pelayan, menyokong pelbagai enjin penyimpanan dan pengoptimuman indeks. 3) Penggunaan asas termasuk membuat jadual dan memasukkan data, dan penggunaan lanjutan melibatkan pelbagai meja dan pertanyaan kompleks. 4) Soalan -soalan yang sering ditanya seperti kesilapan sintaks SQL dan isu -isu prestasi boleh disahpepijat melalui arahan jelas dan log pertanyaan perlahan. 5) Kaedah pengoptimuman prestasi termasuk penggunaan indeks rasional, pertanyaan yang dioptimumkan dan penggunaan cache. Amalan terbaik termasuk menggunakan urus niaga dan preparedStatemen

Cara Membina Pangkalan Data SQL Cara Membina Pangkalan Data SQL Apr 09, 2025 pm 04:24 PM

Membina pangkalan data SQL melibatkan 10 langkah: memilih DBMS; memasang DBMS; mewujudkan pangkalan data; mewujudkan jadual; memasukkan data; mengambil data; mengemas kini data; memadam data; menguruskan pengguna; Menyandarkan pangkalan data.

See all articles