Rumah pangkalan data tutorial mysql 常用数据库函数对比

常用数据库函数对比

Jun 07, 2016 pm 03:06 PM
windows fungsi kontras Biasa digunakan pangkalan data Komuniti Masuk

欢迎进入Windows社区论坛,与300万技术人员互动交流 >>进入 今天在处理postgreSQL数据库的函数的时候。遇到了一个问题我要在select语句中来判断某个字段的属性是否为空,或者是否为一个特定的值,我需要作判断,在oracle中我们会用nvl decode 等函数。同样 m

欢迎进入Windows社区论坛,与300万技术人员互动交流 >>进入

  今天在处理postgreSQL数据库的函数的时候。遇到了一个问题我要在select语句中来判断某个字段的属性是否为空,或者是否为一个特定的值,我需要作判断,在oracle中我们会用nvl decode 等函数。同样 mysql 中会有ifnull,if 函数。有时候会搞混,忘记了那个哪个数据库支持这个函数了。

  于是就总结一下,不同数据库中的一些常用函数,这样方便以后使用。

  一,日期操作1,操作当前日期和时间Microsoft SQL Server Select GETDATE()

  GO MySQL 返回日期不包括时间Select CURDATE();MySQL 返回日期和时间Select NOW();oracle Select SYSDATE  FROM dual;PostgreSQL Select CURRENT_DATE;Select NOW();返回日期时间还包括时区2,操作时间的获取子域Microsoft SQL Server Select DATEPART(dw, GETDATE())

  GO MySQL Select DAYNAME(CURDATE());oracle Select TO_CHAR(SYSDATE,'Day')

  FROM dual;PostgreSQL Select DATE_PART('dow',date 'now');//dow = day of week Select DATE_PART('hour', timestamp 'now')

  Microsoft SQL 中调用函数DATEPART语法为: DATEPART(datetype, date_expression)。函数参数datetype 为month, day, week, day of week 等,而第二个参数为包含日期类型的字段或者一个真实的日期值,而mysql中的DAYNAME函数就是直接指定了当前日期为星期几,oracle中的TO_CHAR可以从日期中拿到所需要的子域,日期,小时,分钟等。

  3,时间间隔,在一些应用中需要知道两个时间间隔多远Microsoft SQL Server Select DATEDIFF(dd, '1/1/01', GETDATE())

  GO MySQL Select FROM_DAYS(TO_DAYS(CURDATE()) - TO_DAYS('2001-11-25'));oracle Select TO_DATE('25-Nov-2000','dd-mon-yyyy') - TO_DATE('25-Aug-1969','dd-mon-yyyy')

  FROM dual;PostgreSQL Select AGE(CURRENT_DATE, '25-Aug-1969');测量不同时间的间隔,不同的数据库之间函数语法有很大的不同。

  4,日期时间格式化Microsoft SQL Server Select CONVERT(VARCHAR(11), GETDATE(), 102)

  GO MySQL Select DATE_FORMAT( \"2001-11-25\", \"%M %e, %Y\");oracle Select TO_CHAR(SYSDATE,'dd-Mon-yyyy hh:mi:ss PM')

  FROM dual;PostgreSQL Select TO_CHAR (timestamp(CURRENT_DATE),'dd-Mon-yyyy hh:mi:ss PM');二,字符串操作1,字符串中包含字符Microsoft SQL Server Select CHARINDEX('eat', 'great')

  GO MySQL Select POSITION('eat' IN 'great');oracle Select INSTR('Great','eat') FROM dual;PostgreSQL Select POSITION('eat' IN 'great');通过上面的这些函数可以确定字符串在另一个字符串中的位置(及另一个字符串包含这个字符串的位置)。

  2,字符串去掉空格Microsoft SQL Server Select LTRIM('  sql_in_a_nutshell'),Select RTRIM('sql_in_a_nutshell      '),Select LTRIM(RTRIM('     sql_in_a_nutshell     ')

  GO MySQL Select LTRIM('  sql_in_a_nutshell'),Select RTRIM('sql_in_a_nutshell      '),Select TRIM('     sql_in_a_nutshell      '),Select TRIM(BOTH FROM '     sql_in_a_nutshell     ');oracle Select LTRIM('  sql_in_a_nutshell'),Select RTRIM('sql_in_a_nutshell      '),TRIM('     sql_in_a_nutshell      ')

  FROM dual;PostgreSQL Select TRIM(LEADING FROM '     sql_in_a_nutshell'),TRIM(TRAILING FROM 'sql_in_a_nutshell     '),TRIM(BOTH FROM '     sql_in_a_nutshell     ');3,上面清除空格相反的操作,添加空格Microsoft SQL Server Not supported MySQL Select LPAD('sql_in_a_nutshell', 20, ' '),RPAD('sql_in_a_nutshell', 20, ' ');oracle Select LPAD(('sql_in_a_nutshell', 20, ' '),RPAD(('sql_in_a_nutshell', 20, ' ')

  FROM dual;PostgreSQL Select LPAD('sql_in_a_nutshell', 20, ' '),RPAD('sql_in_a_nutshell', 20, ' ');上面支持该操作的数据库的函数都相同,并且都包括从左和右添加空格的方法。

  4,字符串替换Microsoft SQL Server [returns 'wabbit_hunting_season'] Select STUFF('wabbit_season', 7, 1, '_hunting_')

  GO MySQL [returns 'wabbit_hunting_season'] Select REPLACE('wabbit_season','it_','it_hunting_');oracle [returns 'wabbit_hunting_season'] Select REPLACE('wabbit_season','it_','it_hunting_')

  FROM dual;PostgreSQL Select TRANSLATE('wabbit_season','it_','it_hunting_');Select replace('wabbit_season','it_','it_hunting_');5,字符串截取Microsoft SQL Server Select SUBSTRING('wabbit_duck_season', 7, 11)

  GO MySQL Select SUBSTRING('wabbit_duck_season', 7, 11);oracle Select SUBSTR('wabbit_duck_season', 7, 11)

  FROM dual;PostgreSQL Select SUBSTR('wabbit_duck_season', 7, 11);三,条件判断1,条件判断Microsoft SQL Server Select  CASE WHEN foo = 'hi'   THEN 'there' WHEN foo = 'good' THEN 'bye' ELSE 'default' END FROM t2 GO MySQL select if(('11'='11'),'1','2')

  select if(2>1,'1','2')

  oracle Select DECODE(payments_info,'CR','Credit','DB','Debit', null)

  FROM dual;PostgreSQL Select CASE WHEN foo = 'hi'   THEN 'there' WHEN foo = 'good' THEN 'bye' ELSE 'default' END FROM t2;上面的函数我们就不多作解释了,很容易理解,我们来说一下mysql的if()函数,如果第一个参数为true那么返回地二个参数,否则返回第三个参数。

  2,判断空函数

  Microsoft SQL Server Select ISNULL(foo, 'Value is Null')

  GO MySQL select ifnull(122,'aaa')

  oracle Select NVL(foo,'Value is Null')

  FROM dual;PostgreSQL Select coalesce(foo,'Value is Null')

  3,下面与上面的函数不同Microsoft SQL Server [returns NULL when foo equates to 'Wabbits!'] Select NULLIF(foo, 'Wabbits!')

  GO MySQL N/A oracle Select DECODE(foo,'Wabbits!',NULL)

  FROM dual;PostgreSQL Select NULLIF(foo, 'Wabbits!');函数语法:NULLIF(expression1, expression2)

  如果 expression1 等于 expression2则返回 NULL,如果expression1的值为null,也返回NULL

常用数据库函数对比

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)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Repo: Cara menghidupkan semula rakan sepasukan
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
4 minggu 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)

Penskalaan Tanpa Kehilangan pada Steam Deck OLED menjalankan permainan sehingga 2x FPS Penskalaan Tanpa Kehilangan pada Steam Deck OLED menjalankan permainan sehingga 2x FPS Aug 26, 2024 am 10:07 AM

ETA Prime baru-baru ini mempamerkan perisian berbayar yang dipanggil Lossless Scaling pada ROG Ally X. Walaupun ia sebenarnya tidak meningkatkan prestasi permainan sebenar, perisian itu meningkatkan pengalaman dengan menambahkan penjanaan bingkai dan penskalaan resolusi. Dua-dua ni boleh

DeepSeek Web Versi Pintu Masuk Laman Web Rasmi DeepSeek DeepSeek Web Versi Pintu Masuk Laman Web Rasmi DeepSeek Feb 19, 2025 pm 04:54 PM

DeepSeek adalah alat carian dan analisis pintar yang kuat yang menyediakan dua kaedah akses: versi web dan laman web rasmi. Versi web adalah mudah dan cekap, dan boleh digunakan tanpa pemasangan; Sama ada individu atau pengguna korporat, mereka dapat dengan mudah mendapatkan dan menganalisis data besar-besaran melalui DeepSeek untuk meningkatkan kecekapan kerja, membantu membuat keputusan dan menggalakkan inovasi.

Bagaimana untuk mengemas kini versi terbaru Bybit Exchange? Adakah terdapat kesan jika tidak dikemas kini? Bagaimana untuk mengemas kini versi terbaru Bybit Exchange? Adakah terdapat kesan jika tidak dikemas kini? Feb 21, 2025 pm 10:54 PM

Cara untuk mengemas kini pertukaran Bybit berbeza mengikut platform dan peranti: Mudah Alih: Semak kemas kini dan pasang di App Store. Klien Desktop: Semak kemas kini dalam menu Bantuan dan pasang secara automatik. Laman web: Anda perlu mengakses laman web rasmi secara manual untuk kemas kini. Kegagalan untuk mengemas kini pertukaran boleh membawa kepada kelemahan keselamatan, batasan fungsional, isu keserasian dan mengurangkan kecekapan pelaksanaan transaksi.

PI Node Teaching: Apakah nod pi? Bagaimana cara memasang dan menyediakan nod pi? PI Node Teaching: Apakah nod pi? Bagaimana cara memasang dan menyediakan nod pi? Mar 05, 2025 pm 05:57 PM

Penjelasan dan Panduan Pemasangan Terperinci untuk Pinetwork Nodes Artikel ini akan memperkenalkan ekosistem pinetwork secara terperinci - nod pi, peranan utama dalam ekosistem pinetwork, dan menyediakan langkah -langkah lengkap untuk pemasangan dan konfigurasi. Selepas pelancaran Rangkaian Ujian Blockchain Pinetwork, nod PI telah menjadi bahagian penting dari banyak perintis yang aktif mengambil bahagian dalam ujian, bersiap sedia untuk pelepasan rangkaian utama yang akan datang. Jika anda tidak tahu kerja pinet, sila rujuk apa itu picoin? Berapakah harga untuk penyenaraian? Penggunaan PI, perlombongan dan analisis keselamatan. Apa itu Pinetwork? Projek Pinetwork bermula pada tahun 2019 dan memiliki syiling pi cryptocurrency eksklusifnya. Projek ini bertujuan untuk mewujudkan satu yang semua orang boleh mengambil bahagian

Cara Memasang DeepSeek Cara Memasang DeepSeek Feb 19, 2025 pm 05:48 PM

Terdapat banyak cara untuk memasang DeepSeek, termasuk: Menyusun dari Sumber (untuk pemaju berpengalaman) menggunakan pakej yang dikompilasi (untuk pengguna Windows) menggunakan bekas docker (untuk yang paling mudah, tidak perlu bimbang tentang keserasian) Dokumen rasmi dengan berhati -hati dan menyediakannya sepenuhnya untuk mengelakkan masalah yang tidak perlu.

iOS 18 menambah fungsi album 'Dipulihkan' baharu untuk mendapatkan semula foto yang hilang atau rosak iOS 18 menambah fungsi album 'Dipulihkan' baharu untuk mendapatkan semula foto yang hilang atau rosak Jul 18, 2024 am 05:48 AM

Keluaran terbaharu Apple bagi sistem iOS18, iPadOS18 dan macOS Sequoia telah menambah ciri penting pada aplikasi Photos, yang direka untuk membantu pengguna memulihkan foto dan video yang hilang atau rosak dengan mudah disebabkan pelbagai sebab. Ciri baharu ini memperkenalkan album yang dipanggil "Dipulihkan" dalam bahagian Alat pada apl Foto yang akan muncul secara automatik apabila pengguna mempunyai gambar atau video pada peranti mereka yang bukan sebahagian daripada pustaka foto mereka. Kemunculan album "Dipulihkan" menyediakan penyelesaian untuk foto dan video yang hilang akibat kerosakan pangkalan data, aplikasi kamera tidak disimpan ke pustaka foto dengan betul, atau aplikasi pihak ketiga yang menguruskan pustaka foto. Pengguna hanya memerlukan beberapa langkah mudah

Microsoft memperkenalkan Mod Kompak mesra pegang tangan permainan untuk Bar Permainan Xbox Microsoft memperkenalkan Mod Kompak mesra pegang tangan permainan untuk Bar Permainan Xbox Aug 15, 2024 am 06:32 AM

Microsoft baru sahaja mengumumkan Mod Kompak baharu untuk Xbox Game Bar, dengan tumpuan untuk menjadikan tindanan lebih boleh digunakan pada pegang tangan permainan Windows. Peranti ini biasanya disertakan dengan skrin yang lebih kecil daripada 9 inci dan perkara yang direka untuk semula

Pintu Masuk Laman Web Rasmi Software COINSUPER Exchange Pintu Masuk Laman Web Rasmi Software COINSUPER Exchange Feb 21, 2025 pm 10:39 PM

Pintu masuk laman web rasmi Coinsuper Exchange: https://www.coinsuper.com. Saluran muat turun pelanggan adalah: klien Windows, klien macOS, dan mudah alih (iOS/Android). Pendaftaran memerlukan e-mel, nombor telefon bimbit dan kata laluan, dan anda perlu melengkapkan pengesahan nama sebenar sebelum anda boleh berdagang. Platform ini menyediakan pelbagai urus niaga aset digital, termasuk bitcoin, ethereum, dan lain -lain, dengan kadar yuran urus niaga sebanyak 0.1% untuk kedua -dua pesanan dan penerima. Perlindungan keselamatan termasuk penyimpanan dompet sejuk, pengesahan dwi-faktor, pengubahan wang haram dan anti-keganasan langkah pembiayaan, dan dengan keselamatan awam

See all articles