MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

REPEAT()関数で別のMySQL関数を使用するにはどうすればよいですか?


REPEAT()関数の出力を読みやすくしたい場合は、別の関数を使用できます。たとえば、繰り返される値の間にスペースやその他の文字を追加する場合は、CONCAT()関数を使用できます。

mysql> Select REPEAT(CONCAT(' *',Subject,'* '),3)AS Subject_repetition from student;
+-----------------------------------------+
| Subject_repetition                      |
+-----------------------------------------+
| *Computers* *Computers* *Computers*     |
| *History* *History* *History*           |
| *Commerce* *Commerce* *Commerce*        |
| *Computers* *Computers* *Computers*     |
| *Math* *Math* *Math*                    |
+-----------------------------------------+
5 rows in set (0.00 sec)

以下の例では、QUOTE()関数とCONCAT()関数の両方をREPEAT()関数とともに使用しています。

mysql> Select REPEAT(QUOTE(CONCAT(' *',Subject,'* ')),3)AS Subject_repetition from student;
+-----------------------------------------------+
| Subject_repetition                            |
+-----------------------------------------------+
| ' *Computers* '' *Computers* '' *Computers* ' |
| ' *History* '' *History* '' *History* '       |
| ' *Commerce* '' *Commerce* '' *Commerce* '    |
| ' *Computers* '' *Computers* '' *Computers* ' |
| ' *Math* '' *Math* '' *Math* '                |
+-----------------------------------------------+
5 rows in set (0.00 sec)

このように、REPEAT()関数で他の関数を使用することにより、出力をより読みやすくすることができます。


  1. データベースクエリでMySQLストアド関数をどのように使用できますか?

    関数Profitを作成して利益を計算し、その関数をテーブル item_listのデータに適用する例に従うと、次のように理解できます。データベースクエリで。 例 mysql> CREATE FUNCTION profit(Cost DECIMAL (10,2),Price DECIMAL(10,2))     -> RETURNS DECIMAL(10,2)     -> BEGIN     -> DECLARE profit DECIMAL(10,2);     -> SET prof

  2. MySQLでSUM()をIF()と一緒に使用できますか?

    はい、MySQLのIF()でSUM()を使用できます。まず、デモテーブルを作成しましょう: mysql> create table DemoTable (    Value int,    Value2 int ); Query OK, 0 rows affected (0.51 sec) 以下は、挿入コマンドを使用してテーブルにいくつかのレコードを挿入するためのクエリです。 mysql> insert into DemoTable values(100,400); Query OK, 1 row affected (0.13 sec) m