MariaDB
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> MariaDB

Cách REPEAT () hoạt động trong MariaDB

Trong MariaDB, REPEAT() là một hàm chuỗi tích hợp trả về một chuỗi được lặp lại một số lần nhất định.

Bạn chuyển chuỗi, cũng như số lần bạn muốn nó lặp lại khi bạn gọi hàm.

Cú pháp

Cú pháp như sau:

REPEAT(str,count)

Ở đâu str là chuỗi lặp lại và count là số lần lặp lại nó.

Ví dụ

Đây là một ví dụ cơ bản:

SELECT REPEAT('Pow!', 3);

Kết quả:

+-------------------+
| REPEAT('Pow!', 3) |
+-------------------+
| Pow!Pow!Pow!      |
+-------------------+

Kết nối với các chuỗi khác

Trong ví dụ này, chúng tôi chuyển REPEAT() làm đối số cho CONCAT() hàm để một số dấu chấm được thêm vào trước và nối vào chuỗi:

SELECT CONCAT(REPEAT('.', 12), 'Dog', REPEAT('.', 12));

Kết quả:

+-------------------------------------------------+
| CONCAT(REPEAT('.', 12), 'Dog', REPEAT('.', 12)) |
+-------------------------------------------------+
| ............Dog............                     |
+-------------------------------------------------+

Số lượng thấp

Nếu số lượng nhỏ hơn 1 , REPEAT() hàm trả về một chuỗi trống:

SELECT 
    REPEAT('Pow!', 0),
    REPEAT('Pow!', -1);

Kết quả:

+-------------------+--------------------+
| REPEAT('Pow!', 0) | REPEAT('Pow!', -1) |
+-------------------+--------------------+
|                   |                    |
+-------------------+--------------------+

Chuỗi trống

Đây là những gì sẽ xảy ra khi một chuỗi trống được chuyển:

SELECT REPEAT(' ', 100);

Kết quả:

+-----------------+
| REPEAT('', 100) |
+-----------------+
|                 |
+-----------------+

Ký tự không gian

Mặc dù vậy, một chuỗi rỗng không giống với ký tự khoảng trắng.

Dưới đây là những gì sẽ xảy ra khi chúng tôi thay đổi chuỗi trống thành dấu cách:

SELECT REPEAT(' ', 100);

Kết quả:

+------------------------------------------------------------------------------------------------------+
| REPEAT(' ', 100)                                                                                     |
+------------------------------------------------------------------------------------------------------+
|                                                                                                      |
+------------------------------------------------------------------------------------------------------+

Đối số rỗng

Cung cấp null kết quả là null :

SELECT 
    REPEAT(null, 5),
    REPEAT('Dog', null);

Kết quả:

+-----------------+---------------------+
| REPEAT(null, 5) | REPEAT('Dog', null) |
+-----------------+---------------------+
| NULL            | NULL                |
+-----------------+---------------------+

Thiếu đối số

Đang gọi REPEAT() với số lượng đối số sai hoặc không chuyển bất kỳ đối số nào dẫn đến lỗi:

SELECT REPEAT();

Kết quả:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ')' at line 1

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách OCT () hoạt động trong MariaDB

  2. Cách hoạt động của REGEXP trong MariaDB

  3. Chạy ProxySQL dưới dạng Dịch vụ Kubernetes

  4. Hiểu về mức độ chi tiết của khóa trong MySQL

  5. Người dùng mới và quản lý LDAP trong ClusterControl 1.8.2