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()関数で他の関数を使用することにより、出力をより読みやすくすることができます。
-
データベースクエリで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
-
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