MySQL関数の簡単な紹介

MySQL関数の簡単な紹介

主な MySQL 関数は次のように紹介されています。

  • 数学関数
  • 文字列関数
  • 時間関数
  • 暗号化機能

1. 数学関数

注: 各関数の前にSELECT付ける必要があります。

数学関数

  • ABS()絶対値を返します: (-100) 値: 100
  • PI() π のコンパス比を返します (記述する必要はありません): 3.1415926
  • CEIL()整数に切り上げます。例: (3.14) 値: 4 (3桁目は i であることに注意してください)
  • FLOOR()整数に切り捨てます。例: (3.14) 値: 3
  • POW(x,y) xのy乗、例えば(2,3) 値: 8
  • RAND() 0 から 1 の間のランダムな値を返します。例: () 値: 0.018137501569592863
  • TRUNCATE(x,y) xはyの小数点以下の桁数を保持します。例: (3.1415926,3) 値: 3.141
-- abs() 絶対値 SELECT ABS (-100);

-- pi() は円の規則性を返します SELECT PI();

-- SQRT() は負でない数 x の平方を返します。SELECT SQRT(2);

-- POW は x の y 乗を返します。SELECT POW(2,10);
パワーを選択(2,10)

-- CELL() または 
SELECT CEIL(3.14); -- 最も近い整数に切り上げる -- floor()
SELECT FLOOR(3.14); -- 整数に切り捨て -- round() は整数に切り捨てることができ、小数点も保持します SELECT ROUND(3.4);
ROUND(3.5)を選択します。
ラウンドを選択(3.7,2)


-- pow() x の y 乗 SELECT POW(2,3);


-- ランダム 0~1のランダム 
RAND() を選択;

-- truncate() は小数点以下を保持します SELECT TRUNCATE(3.14159265758,3);
SELECT TRUNCATE(RAND()* 1000,3);

2. 文字列関数

文字列関数

  • LENGTH()長さを取得します。例: ('abc') 値は 3 です。
  • CHAR_LENGTH長さ ('add') 値: 3
  • UPPER()文字列内の大文字の英語文字 ('abcde') : ABCDE
  • LOWER()文字列内のすべての英語の文字は小文字です ()
  • TRIM()スペースを削除します
  • REVERES()
  • REPLACE(str,len1,len2) len1はlen2を置き換えます
  • SUBSTRLNG(y,z) yをzに切り取る
-- 文字列関数 -- RIGHT

長さを選択します('fdsajfadslksdafk');

CHAR_LENGTH('fdsajfadslksdafk')を選択します。

-- lower upper -- すべてを大文字と小文字に変更します SELECT UPPER('fdsajfadslksdafk');
LOWER('AFASDF')を選択します。

-- trim() は両端のスペースを削除します SELECT TRIM(' abc ' )
TRIM('afdjkadsfjkll asd;fasf ')を選択します。

-- 逆順() 逆順 SELECT REVERSE('abcdefg');
SELECT REVERSE(TRIM('afdjkadsfjkll asd;fasf '));、


-- replace(str,len1,len2) len1 は len2 を置き換えます
SELECT REPLACE('QQ グループの全員が才能があり、話が上手です', '才能', '天才');

SELECT REPLACE('路展其是班草', '阿呆呆', '曹某某');

-- y 切片 z 切片 
SELECT SUBSTRING('刑務所にいる人は皆才能があり、上手に話します',4,5);

3. 日付関数

日付関数

  • SYSDATE()システム日付 + 時刻
  • CURDATE()システム日付
  • CURETIME()システム時間
  • WEEKDAY()は日付パラメータを返します。時間: 0-6は+1にする必要があることに注意してください。
  • DAYNAME()システムは曜日を教えてくれます
  • YEAR()で年を求める
  • MONTH()で月を確認する
  • DAY()で日付を確認する
  • HOUR()で時間をチェックする
  • MINUTE()でスコアを確認する
  • 秒数をチェックするSECOUND()
  • WEEK()で週を確認する

ADDDATE ( dateinterval 、値) は、次の日付に追加されます (NOW()、INTERVAL、50 YEAR)

DATEDIFF ( date , date ) は、2つの値を区切ります。例: ABS (DATEDIFF('2005-8-26','2021-9-23'))

-- 日付関数 -- システムの現在の日付 sysdate()
SELECT SYSDATE() システムの現在の日付; -- 時間、分、秒 -- (日付と時刻)
SELECT CURDATE() システムの現在の日付; -- 現在の日付 -- (日付)
SELECT CURTIME() システムの現在の時刻;
 -  (時間)

-- dayofweek() 今日は週 - 月 - 年です
SELECT DAYOFYEAR(SYSDATE()) 今日は年の何日目ですか。
SELECT DAYOFMONTH(SYSDATE()) 今日は今月の初日です。 
SELECT DAYOFWEEK('2021-9-19') 今日は何曜日ですか? -- 1-7

 - 平日 
SELECT WEEKDAY(SYSDATE()) + 1 今日は何曜日ですか? -- 0-6

-- dayname 曜日 SELECT DAYNAME('2001-9-18') 

-- 年 月 日 時間 分 秒
YEAR(SYSDATE()) YEARを選択します。
MONTH(SYSDATE()) 月を選択します。
DAY(SYSDATE()) DAYを選択します。

HOUR(SYSDATE())を選択します。
MINUTE(SYSDATE()) を選択します。
SECOND(SYSDATE()) 秒を選択します。 
-- 週 SELECT WEEK(SYSDATE()) week; 


-- adddate(date,interval expr type) は日付に時間を追加します -- 残りの寿命が 50 年だとすると、50 年後の時間は何時になるでしょうか? SELECT ADDDATE(NOW(),INTERVAL 50 YEAR);
ADDDATE(NOW()、間隔50秒)を選択します。

-- datediff(date1, date2) 2つの日付の間隔 SELECT ABS(DATEDIFF('2005-8-26','2021-9-23')); -- 1984 - 3 - 24


-- 彼が 2005 年 7 月 15 日に生まれたと仮定すると、彼は何分生きたでしょうか? -- 彼の余命が 80 年だと仮定すると、80 年後にはどれくらい生きているでしょうか? SELECT ABS(DATEDIFF('2005-7-15',SYSDATE()) ) * 1444;

ADDDATE(NOW(), 間隔 80 年) を選択します。

4. 暗号化機能

  • PASSWORD(str)暗号化後に元に戻すことはできません
  • MD5(str)暗号化は元に戻すことができます。注: 以前は許可されていませんでした
  • CHARSET()で自分のバージョンを表示
-- 暗号化関数 SELECT PASSWORD('123456') は暗号化後に元に戻すことはできません。
SELECT PASSWORD('666666') 暗号化を元に戻すことはできません。

--MD5
SELECT PASSWORD('123456') は暗号化後に元に戻すことはできません MD5('123456') は暗号化後に元に戻すことができます -- バージョンを表示 SELECT VERSION();
CHARSET('123456')を選択します。


-- md5 暗号化 -- Snowflake Twitter アルゴリズム

これで、 MySQL関数に関するこの記事は終了です。MySQL 関数に関するより関連性の高いコンテンツについては、 MySQLの以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • MySQL よく使われる関数の詳細な概要
  • MySQL関数の包括的な概要
  • mysql 計算関数の詳細
  • MYSQLデータベースでよく使われる関数の紹介

<<:  JQueryセレクターの詳細な説明

>>:  共通要素のデフォルトのマージンとパディング値に関する議論

推薦する

Electronで不規則な形状の透明部分をクリックする実装

目次不規則なフォームの実装透明な部分をクリックする不規則なフォームの実装ここでは円形フォームを実装し...

Vueフィルターの詳細な説明

<本文> <div id="ルート"> <h2&...

MySQL への接続時に発生する 1449 および 1045 例外の解決方法

MySQL への接続時に発生する 1449 および 1045 例外の解決方法 mysql 1449:...

Vue で親子コンポーネントの値を双方向バインドするために v-model を使用するときに発生する問題と解決策

目次シナリオ解決してみる解決するシナリオ今日、コンポーネントの双方向データバインディングにv-mod...

MySQL を解凍してインストールおよび完全に削除する方法の詳細なグラフィック説明

1. MySQLをインストールする(1)ダウンロードしたMySQLの圧縮ファイルをMySQLをインス...

Dockerコンテナのホスト間マルチネットワークセグメント通信ソリューションの詳細説明

1. マックヴラン前回のブログ投稿で紹介した Docker コンテナのホスト間通信を実現するための ...

Weibo の一括フォロー解除機能を実装する JavaScript コード

Weibo ユーザーのフォローを一括で解除するクールな JavaScript コードWeibo には...

JavaScriptのプリコンパイルを見てみましょう(概要)

JSランニング三部作js実行コードは3つのステップに分かれています構文解析プリコンパイル解釈Jav...

Nginx の break と last の違いの詳細な分析

まずは違いについて話しましょう最後に、書き換えられたルールは、次の場所と一致させるために書き換えられ...

JavaScriptはシンプルな計算機能を実装します

この記事では、参考までに、簡単な計算機を実装するためのJavaScriptの具体的なコードを紹介しま...

MySQL インデックス障害の上位 10 の問題の概要

目次背景1. クエリ条件に「or」が含まれているため、インデックスが失敗する可能性があります。 2....

CSS で div にスクロールを追加し、スクロール バーを非表示にする

CSS は div にスクロールを追加し、スクロール バーを非表示にします。具体的なコードは次のとお...

小さな画面のモバイルデバイス向けにWebページを設計する際に注意すべきこと

その理由は、このタイプの Web ページが WAP と呼ばれるワイヤレス プロトコルから生成されたた...

JavaScript クロージャの説明

目次1. クロージャとは何ですか? 2. クロージャの役割2.1) メモリ2.2) プライベート変数...