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

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

Trong MariaDB, RTRIM() là một hàm chuỗi tích hợp trả về một chuỗi có bất kỳ ký tự khoảng trắng nào bị xóa.

Cú pháp

Cú pháp như sau:

RTRIM(str)

Ở đâu str là chuỗi để xóa bất kỳ khoảng trắng nào ở cuối.

Ví dụ

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

SELECT 
    '   Solar System   ' AS "Untrimmed",
    RTRIM('   Solar System   ') AS "Trimmed";

Kết quả:

+--------------------+-----------------+
| Untrimmed          | Trimmed         |
+--------------------+-----------------+
|    Solar System    |    Solar System |
+--------------------+-----------------+

Ở đây, cột đầu tiên không bị xóa và cột thứ hai đã được cắt bằng RTRIM() .

Chúng ta có thể thấy rằng chỉ phần bên phải của chuỗi được cắt bớt. Phần bên trái vẫn còn nguyên vẹn.

Chúng ta cũng có thể thấy rằng không gian bên trong chuỗi vẫn còn nguyên vẹn.

Đối số rỗng

Nếu đối số là null , kết quả là null :

SELECT RTRIM(null);

Kết quả:

+-------------+
| RTRIM(null) |
+-------------+
| NULL        |
+-------------+

Chế độ Oracle

Khi không đang chạy trong chế độ Oracle, nếu kết quả trống (tức là nó có độ dài bằng 0) thì kết quả là một chuỗi trống.

Tuy nhiên, khi chạy ở chế độ Oracle, kết quả là null .

Đây là chế độ mặc định (tức là không trong chế độ Oracle):

SELECT RTRIM('');

Kết quả:

+-----------+
| RTRIM('') |
+-----------+
|           |
+-----------+

Bây giờ, hãy chuyển sang chế độ Oracle:

SET SQL_MODE=ORACLE;

Và chạy lại mã:

SELECT RTRIM('');

Kết quả:

+-----------+
| RTRIM('') |
+-----------+
| NULL      |
+-----------+

Ngoài ra còn có một cách khác để làm điều này. Thay vì chuyển sang chế độ Oracle, bạn có thể sử dụng RTRIM_ORACLE() như tên hàm.

Hãy chuyển về chế độ mặc định:

SET SQL_MODE=DEFAULT;

Và bây giờ hãy chạy RTRIM_ORACLE() :

SELECT RTRIM_ORACLE('');

Kết quả:

+------------------+
| RTRIM_ORACLE('') |
+------------------+
| NULL             |
+------------------+

Thiếu đối số

Gọi RTRIM() không có đối số dẫn đến lỗi:

SELECT RTRIM();

Kết quả:

ERROR 1582 (42000): Incorrect parameter count in the call to native function 'RTRIM'

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để Dừng hoặc Tăng ga Hoạt động SST trên một Cụm Galera

  2. Cách TIMESTAMP () hoạt động trong MariaDB

  3. Cách UUID_SHORT () hoạt động trong MariaDB

  4. Khắc phục:Quyền truy cập bị từ chối đối với người dùng ‘root’ @ ’localhost’ trong MariaDB

  5. Triển khai một Nextcloud khả dụng cao với MySQL Galera Cluster và GlusterFS