目次
(1)、書式設定関数 format(x,n)
(2)、異なる基数の数値を変換する関数
(3)、IP地址与数字相互转换的函数
(4)、加锁函数与解锁函数
(5)、重复执行指定操作的函数
(6)、改变字符集的函数
(7)、改变数据类型的函数
ホームページ データベース mysql チュートリアル MySQL には他の関数が導入されています

MySQL には他の関数が導入されています

Mar 05, 2021 am 09:23 AM
mysql

MySQL には他の関数が導入されています

その他の関数

(1)書式設定関数format(x,n)
(2)基数の異なる数値を変換する関数
(3) IPアドレスと番号を相互に変換する機能
(4) ロック機能とロック解除機能
(5) 指定した操作を繰り返し実行する機能
(6) 文字セットを変更する機能
( 7)データ型を変更する関数

(無料学習の推奨事項: mysql ビデオ チュートリアル )

(1)、書式設定関数 format(x,n)
  • format(x,n)数値 x をフォーマットし、小数点以下 n 桁に丸めます。結果は文字列の形式で返されます。 n が 0 の場合、返される結果関数には小数部分が含まれません。
mysql> select format(12332.123456,4),format(12332.1,4),format(12332.2,0);+------------------------+-------------------+-------------------+| format(12332.123456,4) | format(12332.1,4) | format(12332.2,0) |+------------------------+-------------------+-------------------+| 12,332.1235            | 12,332.1000       | 12,332            |+------------------------+-------------------+-------------------+1 row in set (0.00 sec)
ログイン後にコピー

(2)、異なる基数の数値を変換する関数
  • conv(n,from_base,to_base)function 間の変換1 つのパラメータが null の場合、戻り値は null になります。

[例] conv 関数を使用して異なるベース値間で変換する SQL 文は次のとおりです。

説明数値は 2 つの数値で表されます: 0 と 1、2 を基数として 2 つおきは 1 つに入力されます から始まる 8 つごとに 1 として入力します。 から始まります。 #
(3)、IP地址与数字相互转换的函数

1.inet_aton()

  • inet_aton(expr)给出一个作为字符串的网络地址的点地址表示,返回一个代表该地址数值的整数,地址可以是4bit或8bit地址。

【例】使用inet_aton()函数将字符串网络点地址转换为数值网络地址,SQL语句如下:

  • 产生的数字按照网络字节顺序计算,此例子计算方法为:209*256^3+207*256^2+224*256+40
mysql> select inet_aton('209.207.224.40');+-----------------------------+| inet_aton('209.207.224.40') |+-----------------------------+|                  3520061480 |+-----------------------------+1 row in set (0.00 sec)
ログイン後にコピー

2.inet_ntoa()

  • inet_ntoa(expr)给定一个数字网络地址(4bit或8bit),返回作为字符串的该地址的点地址表示。
  • inet_ntoa函数与inet_aton互为反函数。

【例】使用iner_ntoa函数将数值网络地址转换为字符串网络点地址,SQL语句如下:

mysql> select inet_ntoa(3520061480);+-----------------------+| inet_ntoa(3520061480) |+-----------------------+| 209.207.224.40        |+-----------------------+1 row in set (0.00 sec)
ログイン後にコピー

(4)、加锁函数与解锁函数

1.get_lock(str,timeout)设法使用字符串str给定的名字得到一个锁,超时为timeout秒。若成功得到锁,则返回1;若操作超时返回0;若发生错误,返回null。
假如有一个用get_lock()得到的锁,当执行release_lock()或链接断开(正常或非正常)时,这个锁就会解除。

2.release_lock(str)解开被get_lock()获取的,用字符串str所命名的锁。若锁被解开,则返回1;若该线程尚未创建锁,则返回0(此时锁没有被解开);若命名的锁不存在,则返回null。若该锁从未被get_lock()的调用获取,或锁已经被提前解开,则该锁不存在。

3.is_free_lock(str)检查名为str的锁是否可以使用(没有被封锁)。若锁可以使用,则返回1(没有人在使用这个锁);若这个锁正在被使用,则返回0;出现错误,则返回null(诸如不正确的参数)。

4.is_used_lock(str)检查名为str的锁是否正在被使用(被封锁)。若被封锁,则返回使用该锁的客户端的连接标识符(connectionID);否则,返回null。

【例】使用加锁、解锁函数,SQL语句如下:

mysql> select get_lock('lock1',10) as getlock,
    -> is_used_lock('lock1') as isusedlock,
    -> is_free_lock('lock1') as isfreelock,
    -> release_lock('lock1') as releaselock;+---------+------------+------------+-------------+| getlock | isusedlock | isfreelock | releaselock |+---------+------------+------------+-------------+|       1 |         21 |          0 |           1 |+---------+------------+------------+-------------+1 row in set (0.05 sec)
ログイン後にコピー

(5)、重复执行指定操作的函数

- benchmark(count,expr)函数重复执行表达式(expr)count次。它可以用于计算MySQL处理表达式的速度。结果值通常为0,(0只是表示处理过程很快,并不是没有花时间)。另一个作用是它可以在MySQL客户端内部报告语句执行的时间。

【例】使用benchmark重复执行指定函数

  • 可以看到下面语句执行500000次的时间为0.38sec,明显比执行一次的时间提高了。
mysql> select md5('Hudie');+----------------------------------+| md5('Hudie')                     |+----------------------------------+| 3fe2017e5cb984400c5271ef77a840f6 |+----------------------------------+1 row in set (0.00 sec)mysql> select benchmark(500000,md5('Hudie'));+--------------------------------+| benchmark(500000,md5('Hudie')) |+--------------------------------+|                              0 |+--------------------------------+1 row in set (0.38 sec)
ログイン後にコピー

注意:
benchmark报告的时间是客户端经过的时间,而不是在服务器端的CPU时间,每次执行后报告的时间并不一定是相同的。


(6)、改变字符集的函数
  • convert(…using…)带有using的convert()函数被用来在不同的字符集之间转化数据。

【例】使用convert()函数改变字符串的默认字符集,SQL语句如下;

mysql> select charset(' string '),charset( convert(' string ' using latin1 ) );+---------------------+----------------------------------------------+| charset(' string ') | charset( convert(' string ' using latin1 ) ) |+---------------------+----------------------------------------------+| gbk                 | latin1                                       |+---------------------+----------------------------------------------+1 row in set (0.00 sec)
ログイン後にコピー

默认为gbk字符集,通过convert将字符串"strng"的默认字符集改为latin1。


(7)、改变数据类型的函数

- case(x,as type)convert(x,type)函数将一个类型的值转换为另一个类型的值,可以转换的type值有binary、char(n)、date、time、datetime、decimal、signed、unsigned。

【例】使用case和convert函数进行数据类型的转换,SQL语句如下:

mysql> select cast(100 as char(2)),convert(' 2019-08-20 00:32:01 ',time);+----------------------+---------------------------------------+| cast(100 as char(2)) | convert(' 2019-08-20 00:32:01 ',time) |+----------------------+---------------------------------------+| 10                   | 00:32:01                              |+----------------------+---------------------------------------+1 row in set, 1 warning (0.05 sec)
ログイン後にコピー

可以看到,case(100 as char(2))将整数数据类型100转换为带有两个显示宽度的字符串类型,结果为“10”;convert(‘2010-08-20 00:32:01’)将datetime类型的值转换为time类型,结果为00:32:01。

更多相关免费学习推荐:mysql教程(视频)

バイナリ
8 進法 #0 から 7 までの 8 つの数字を使用し、数字 0
10進法 0から9までの10桁を使用し、各10進数
16進数 は0から9で構成されます。 、A〜Fであり、10進法と同じです。対応関係は、0〜9が0〜9に対応し、A〜Fが10〜15に対応し、16進数は0x

以上がMySQL には他の関数が導入されていますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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)

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

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

phpmyadminを開く方法 phpmyadminを開く方法 Apr 10, 2025 pm 10:51 PM

次の手順でphpmyadminを開くことができます。1。ウェブサイトコントロールパネルにログインします。 2。phpmyadminアイコンを見つけてクリックします。 3。MySQL資格情報を入力します。 4.「ログイン」をクリックします。

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

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

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

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

単一のスレッドレディスの使用方法 単一のスレッドレディスの使用方法 Apr 10, 2025 pm 07:12 PM

Redisは、単一のスレッドアーキテクチャを使用して、高性能、シンプルさ、一貫性を提供します。 I/Oマルチプレックス、イベントループ、ノンブロッキングI/O、共有メモリを使用して同時性を向上させますが、並行性の制限、単一の障害、および書き込み集約型のワークロードには適していません。

MySQLおよびSQL:開発者にとって不可欠なスキル MySQLおよびSQL:開発者にとって不可欠なスキル Apr 10, 2025 am 09:30 AM

MySQLとSQLは、開発者にとって不可欠なスキルです。 1.MYSQLはオープンソースのリレーショナルデータベース管理システムであり、SQLはデータベースの管理と操作に使用される標準言語です。 2.MYSQLは、効率的なデータストレージと検索機能を介して複数のストレージエンジンをサポートし、SQLは簡単なステートメントを通じて複雑なデータ操作を完了します。 3.使用の例には、条件によるフィルタリングやソートなどの基本的なクエリと高度なクエリが含まれます。 4.一般的なエラーには、SQLステートメントをチェックして説明コマンドを使用することで最適化できる構文エラーとパフォーマンスの問題が含まれます。 5.パフォーマンス最適化手法には、インデックスの使用、フルテーブルスキャンの回避、参加操作の最適化、コードの読み取り可能性の向上が含まれます。

MySQLの場所:データベースとプログラミング MySQLの場所:データベースとプログラミング Apr 13, 2025 am 12:18 AM

データベースとプログラミングにおけるMySQLの位置は非常に重要です。これは、さまざまなアプリケーションシナリオで広く使用されているオープンソースのリレーショナルデータベース管理システムです。 1)MySQLは、効率的なデータストレージ、組織、および検索機能を提供し、Web、モバイル、およびエンタープライズレベルのシステムをサポートします。 2)クライアントサーバーアーキテクチャを使用し、複数のストレージエンジンとインデックスの最適化をサポートします。 3)基本的な使用には、テーブルの作成とデータの挿入が含まれ、高度な使用法にはマルチテーブル結合と複雑なクエリが含まれます。 4)SQL構文エラーやパフォーマンスの問題などのよくある質問は、説明コマンドとスロークエリログを介してデバッグできます。 5)パフォーマンス最適化方法には、インデックスの合理的な使用、最適化されたクエリ、およびキャッシュの使用が含まれます。ベストプラクティスには、トランザクションと準備された星の使用が含まれます

Redis ExporterサービスでRedis Dropletを監視します Redis ExporterサービスでRedis Dropletを監視します Apr 10, 2025 pm 01:36 PM

Redisデータベースの効果的な監視は、最適なパフォーマンスを維持し、潜在的なボトルネックを特定し、システム全体の信頼性を確保するために重要です。 Redis Exporter Serviceは、Prometheusを使用してRedisデータベースを監視するために設計された強力なユーティリティです。 このチュートリアルでは、Redis Exporterサービスの完全なセットアップと構成をガイドし、監視ソリューションをシームレスに構築します。このチュートリアルを研究することにより、完全に動作する監視設定を実現します

See all articles