常用数据库函数对比

Jun 07, 2016 pm 03:06 PM
windows 関数 比較した よく使われる データベース コミュニティ 入力

欢迎进入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

常用数据库函数对比

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Windows 7にMySQLをインストールできますか? Windows 7にMySQLをインストールできますか? Apr 08, 2025 pm 03:21 PM

はい、MySQLはWindows 7にインストールできます。MicrosoftはWindows 7のサポートを停止しましたが、MySQLは引き続き互換性があります。ただし、インストールプロセス中に次のポイントに注意する必要があります。WindowsのMySQLインストーラーをダウンロードしてください。 MySQL(コミュニティまたはエンタープライズ)の適切なバージョンを選択します。インストールプロセス中に適切なインストールディレクトリと文字セットを選択します。ルートユーザーパスワードを設定し、適切に保ちます。テストのためにデータベースに接続します。 Windows 7の互換性とセキュリティの問題に注意してください。サポートされているオペレーティングシステムにアップグレードすることをお勧めします。

MySQL:簡単な学習のためのシンプルな概念 MySQL:簡単な学習のためのシンプルな概念 Apr 10, 2025 am 09:29 AM

MySQLは、オープンソースのリレーショナルデータベース管理システムです。 1)データベースとテーブルの作成:createdatabaseおよびcreateTableコマンドを使用します。 2)基本操作:挿入、更新、削除、選択。 3)高度な操作:参加、サブクエリ、トランザクション処理。 4)デバッグスキル:構文、データ型、およびアクセス許可を確認します。 5)最適化の提案:インデックスを使用し、選択*を避け、トランザクションを使用します。

特定のシステムバージョンでMySQLが報告したエラーのソリューション 特定のシステムバージョンでMySQLが報告したエラーのソリューション Apr 08, 2025 am 11:54 AM

MySQLのインストールエラーのソリューションは次のとおりです。1。システム環境を慎重に確認して、MySQL依存関係ライブラリの要件が満たされていることを確認します。異なるオペレーティングシステムとバージョンの要件は異なります。 2.エラーメッセージを慎重に読み取り、依存関係のインストールやSUDOコマンドの使用など、プロンプト(ライブラリファイルの欠落やアクセス許可など)に従って対応する測定値を取得します。 3.必要に応じて、ソースコードをインストールし、コンパイルログを慎重に確認してみてください。これには、一定量のLinuxの知識と経験が必要です。最終的に問題を解決する鍵は、システム環境とエラー情報を慎重に確認し、公式の文書を参照することです。

MySQLを解く方法は、ローカルホストに接続できません MySQLを解く方法は、ローカルホストに接続できません Apr 08, 2025 pm 02:24 PM

MySQL接続は、次の理由が原因である可能性があります。MySQLサービスは開始されず、ファイアウォールは接続をインターセプトし、ポート番号が間違っています。ユーザー名またはパスワードが間違っています。My.cnfのリスニングアドレスは不適切に構成されています。トラブルシューティング手順には以下が含まれます。 2.ファイアウォール設定を調整して、MySQLがポート3306をリッスンできるようにします。 3.ポート番号が実際のポート番号と一致していることを確認します。 4.ユーザー名とパスワードが正しいかどうかを確認します。 5. my.cnfのバインドアドレス設定が正しいことを確認してください。

ターミナルからMySQLにアクセスできません ターミナルからMySQLにアクセスできません Apr 08, 2025 pm 04:57 PM

端末からmysqlにアクセスできない場合は、次の理由があります。MySQLサービスが実行されていません。接続コマンドエラー;許可が不十分です。ファイアウォールは接続をブロックします。 mysql構成ファイルエラー。

MySQL:世界で最も人気のあるデータベースの紹介 MySQL:世界で最も人気のあるデータベースの紹介 Apr 12, 2025 am 12:18 AM

MySQLはオープンソースのリレーショナルデータベース管理システムであり、主にデータを迅速かつ確実に保存および取得するために使用されます。その実用的な原則には、クライアントリクエスト、クエリ解像度、クエリの実行、返品結果が含まれます。使用法の例には、テーブルの作成、データの挿入とクエリ、および参加操作などの高度な機能が含まれます。一般的なエラーには、SQL構文、データ型、およびアクセス許可、および最適化の提案には、インデックスの使用、最適化されたクエリ、およびテーブルの分割が含まれます。

MySQLはダウンロード後にインストールできません MySQLはダウンロード後にインストールできません Apr 08, 2025 am 11:24 AM

MySQLのインストール障害の主な理由は次のとおりです。1。許可の問題、管理者として実行するか、SUDOコマンドを使用する必要があります。 2。依存関係が欠落しており、関連する開発パッケージをインストールする必要があります。 3.ポート競合では、ポート3306を占めるプログラムを閉じるか、構成ファイルを変更する必要があります。 4.インストールパッケージが破損しているため、整合性をダウンロードして検証する必要があります。 5.環境変数は誤って構成されており、環境変数はオペレーティングシステムに従って正しく構成する必要があります。これらの問題を解決し、各ステップを慎重に確認して、MySQLを正常にインストールします。

なぜMySQLを使用するのですか?利点と利点 なぜMySQLを使用するのですか?利点と利点 Apr 12, 2025 am 12:17 AM

MySQLは、そのパフォーマンス、信頼性、使いやすさ、コミュニティサポートに選択されています。 1.MYSQLは、複数のデータ型と高度なクエリ操作をサポートし、効率的なデータストレージおよび検索機能を提供します。 2.クライアントサーバーアーキテクチャと複数のストレージエンジンを採用して、トランザクションとクエリの最適化をサポートします。 3.使いやすく、さまざまなオペレーティングシステムとプログラミング言語をサポートしています。 4.強力なコミュニティサポートを提供し、豊富なリソースとソリューションを提供します。

See all articles