MariaDB-便利な機能
この章には、最も頻繁に使用される関数のリストが含まれており、定義、説明、および例が提供されています。
MariaDB集計関数
最も頻繁に使用される集計関数を以下に示します-
| シニア番号 | 名前と説明 | 
|---|---|
| 1 |   COUNT レコード数をカウントします。 Example − SELECT COUNT(*)FROM customer_table;  |  
      
| 2 |   MIN これは、一連のレコードの最小値を明らかにします。 Example − SELECT組織、MIN(アカウント)FROM契約GROUPBY組織;  |  
      
| 3 |   MAX これは、一連のレコードの最大値を明らかにします。 Example − SELECT組織、MAX(account_size)FROM契約GROUPBY組織。  |  
      
| 4 |   AVG 一連のレコードの平均値を計算します。 Example − SELECT AVG(account_size)FROM契約;  |  
      
| 5 |   SUM 一連のレコードの合計を計算します。 Example − SELECT SUM(account_size)FROMコントラクト。  |  
      
MariaDB年齢計算
ザ・ TIMESTAMPDIFF 関数は年齢を計算する方法を提供します-
SELECT CURDATE() AS today;
SELECT ID, DOB, TIMESTAMPDIFF(YEAR,DOB,'2015-07-01') AS age FROM officer_info; 
    MariaDB文字列連結
ザ・ CONCAT関数は、連結操作の後に結果の文字列を返します。1つ以上の引数を利用できます。以下に示す構文を確認してください-
SELECT CONCAT(item, item,...); 
    次の例を確認してください-
SELECT CONCAT('Ram', 'bu', 'tan');
Output:Rambutan 
    MariaDBの日付/時刻関数
以下に重要な日付関数を示します-
| シニア番号 | 名前と説明 | 
|---|---|
| 1 |   CURDATE() 日付をyyyy-mm-ddまたはyyyymmdd形式で返します。 Example − SELECT CURDATE();  |  
      
| 2 |   DATE() 日付を複数の形式で返します。 Example −CREATE TABLE product_release_tbl(x DATE);  |  
      
| 3 |   CURTIME() 時刻をHH:MM:SSまたはHHMMSS.uuuuuu形式で返します。 Example − SELECT CURTIME();  |  
      
| 4 |   DATE_SUB() 指定された日付から日数を加算または減算します。 Example − SELECT DATE_SUB( '2016-02-08'、INTERVAL 60 DAY);  |  
      
| 5 |   DATEDIFF() 2つの日付の間の日を決定します。 Example − SELECT DATEDIFF( '2016-01-01 23:59:59'、 '2016-01-03');  |  
      
| 6 |   DATE ADD() 日付と時刻に時間の単位を加算または減算します。 Example − SELECT DATE_ADD( '2016-01-04 23:59:59'、INTERVAL 22 SECOND);  |  
      
| 7 |   EXTRACT() 日付から単位を抽出します。 Example − SELECT EXTRACT(YEAR FROM '2016-01-08');  |  
      
| 8 |   NOW() 現在の日付と時刻をyyyy-mm-ddhh:mm:ssまたはyyyymmddhhmmss.uuuuuu形式で返します。 Example − SELECT NOW();  |  
      
| 9 |   DATE FORMAT() 指定されたフォーマット文字列に従って日付をフォーマットします。 Example − SELECT DATE_FORMAT( '2016-01-09 20:20:00'、 '%W%M%Y');  |  
      
以下はいくつかの重要な時間関数です-
| シニア番号 | 名前と説明 | 
|---|---|
| 1 |   HOUR() 時間の時間、または経過した時間を返します。 Example − SELECT HOUR('19:17:09 ');  |  
      
| 2 |   LOCALTIME() NOW()とまったく同じように機能します。  |  
      
| 3 |   MICROSECOND() 時間のマイクロ秒を返します。 Example − SELECT MICROSECOND('16:30:00.543876 ');  |  
      
| 4 |   MINUTE() 時間の分を返します。 Example − SELECT MINUTE( '2016-05-22 17:22:01');  |  
      
| 5 |   SECOND() 日付の秒を返します。 Example − SELECT SECOND( '2016-03-12 16:30:04.000001');  |  
      
| 6 |   TIME_FORMAT() 指定されたフォーマット文字列に従って時刻をフォーマットします。 Example − SELECT TIME_FORMAT('22:02:20 '、'%H%k%h%I%l ');  |  
      
| 7 |   TIMESTAMP() アクティビティのタイムスタンプをyyyy-mm-ddhh:mm:ddの形式で提供します。 Example − CREATE TABLEorders_(ID INT、tmst TIMESTAMP);  |  
      
MariaDB数値関数
以下に、MariaDBのいくつかの重要な数値関数を示します。
| シニア番号 | 名前と説明 | 
|---|---|
| 1 |   TRUNCATE() 切り捨てられた数値を小数点以下の桁数の指定で返します。 Example − SELECT TRUNCATE(101.222、1);  |  
      
| 2 |   COS() xラジアンのコサインを返します。 Example − SELECT COS(PI());  |  
      
| 3 |   CEILING() xを下回らない最小の整数を返します。 Example − SELECT CEILING(2.11);  |  
      
| 4 |   DEGREES() ラジアンを度に変換します。 Example − SELECT DEGREES(PI());  |  
      
| 5 |   DIV() 整数除算を行います。 Example − SELECT 100 DIV 4;  |  
      
| 6 |   EXP() eをxの累乗に戻します。 Example − SELECT EXP(2);  |  
      
| 7 |   FLOOR() xを超えない最大の整数を返します。 Example − SELECT FLOOR(2.01);  |  
      
| 8 |   LN() xの自然対数を返します。 Example − SELECT LN(3);  |  
      
| 9 |   LOG() 自然対数または対数を指定された底に返します。 Example − SELECT LOG(3);  |  
      
| 10 |   SQRT() 平方根を返します。 Example − SELECT SQRT(16);  |  
      
MariaDB文字列関数
重要な文字列関数を以下に示します-
| シニア番号 | 名前と説明 | 
|---|---|
| 1 |   INSTR() 部分文字列の最初のインスタンスの位置を返します。 Example − SELECT INSTR( 'rambutan'、 'tan');  |  
      
| 2 |   RIGHT() 右端の文字列文字を返します。 Example − SELECT RIGHT( 'rambutan'、3);  |  
      
| 3 |   LENGTH() 文字列のバイト長を返します。 Example − SELECT LENGTH( 'rambutan');  |  
      
| 4 |   LOCATE() 部分文字列の最初のインスタンスの位置を返します。 Example − SELECT LOCATE( 'tan'、 'rambutan');  |  
      
| 5 |   INSERT() 変更された、特定の位置に指定された部分文字列を持つ文字列を返します。 Example − SELECT INSERT( 'ramputan'、4、1、 'b');  |  
      
| 6 |   LEFT() 左端の文字を返します。 Example − SELECT LEFT( 'rambutan'、3);  |  
      
| 7 |   UPPER() 文字を大文字に変更します。 Example − SELECT UPPER(lastname);  |  
      
| 8 |   LOWER() 文字を小文字に変更します。 Example − SELECT LOWER(lastname);  |  
      
| 9 |   STRCMP() 文字列を比較し、等しい場合は0を返します。 Example − SELECT STRCMP( 'egg'、 'cheese');  |  
      
| 10 |   REPLACE() 文字を置き換えた後、文字列を返します。 Example − SELECT REPLACE( 'sully'、 'l'、 'n');  |  
      
| 11 |   REVERSE() 文字列内の文字を反転します。 Example − SELECT REVERSE( 'racecar');  |  
      
| 12 |   REPEAT() 指定された文字をx回繰り返す文字列を返します。 Example − SELECT REPEAT( 'ha'、10);  |  
      
| 13 |   SUBSTRING() 位置xから始まる文字列から部分文字列を返します。 Example − SELECT SUBSTRING( 'rambutan'、3);  |  
      
| 14 |   TRIM() 文字列から末尾/先頭の文字を削除します。 Example − SELECT TRIM(LEADING'_ 'FROM'_rambutan');  |