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セレクターの詳細な説明

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

推薦する

docker リモート API のワンクリック TLS 暗号化の実装

目次1. Docker の 2375 ポートを別のポートに変更します。これは一時的な対策にすぎません...

MySQL NULLがピットを引き起こした

比較演算子でNULLを使用する mysql> 1>NULLを選択します。 +------...

1時間で学ぶMySQLの基礎

目次MySQL を使い始めるMySQL 管理6. MySQL サーバーを起動および停止します。 7....

Ubuntu 18.04 に Nvidia グラフィック カード ドライバーをインストールするチュートリアル (画像とテキスト付き)

0. 事前準備BIOS でセキュア ブートを無効にします。無効にしないと、サードパーティ ソースを...

MySQL countの詳細な説明と関数のサンプルコード

mysql countの詳細な説明count関数はテーブルや配列内のレコードを数えるために使われます...

判定条件を使用してCSSファイルをインポートする

解決策 1: HEAD に次のコードを挿入するなど、HTML ドキュメントで条件付きインポートを使用...

Linux での VMWare15.5 のインストールに関するチュートリアル

Linux に VMWare をインストールするには、公式 Web サイト https://www....

HTML テーブル マークアップ チュートリアル (43): テーブル ヘッダーの VALIGN 属性

垂直方向では、ヘッダーの配置を上、中央、下に設定できます。基本的な構文構文Top は上、Middle...

Tencent Cloud Serverをゼロから導入する方法

初めての投稿ですので、間違いや問題点などありましたら、コメント欄で指摘していただければ、今後改善させ...

MySQLデータベースエンジンをInnoDBに変更する

PS: ここではPHPStudy2016を使用しています1. 変更中にMySQLを停止する2. my...

Navicatを使ってMySQLを操作する方法

目次序文: 1. Navicatの紹介2. シンプルなチュートリアルの共有接続管理ライブラリテーブル...

組み込み移植 docker エラー問題 (概要)

長い移植と情報検索の期間を経て、組み込みDockerの問題を解決することができました。インターネット...

簡潔なReactコンポーネントを書くためのヒント

目次スプレッド演算子を使用してプロパティを渡すのは避けてください関数パラメータをオブジェクトにカプセ...

小さなアイコンのフロントエンド処理ソリューションのグラフィカルな説明

序文この記事を始める前に、複数選択の質問をしてみましょう。フロントエンド開発でビルド ツールを使用す...

ローカルのMySQLをサーバーデータベースに移行する方法

Linux の scp コマンド (Windows では scp は使用できません) と、mysql...