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

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

Trong MariaDB, LTRIM_ORACLE() là một từ đồng nghĩa với phiên bản chế độ Oracle của LTRIM() hàm số.

LTRIM_ORACLE() có sẵn ở mọi chế độ, vì vậy nó giúp bạn không phải chuyển sang chế độ Oracle, đây là điều bạn cần làm nếu muốn có LTRIM() hàm hoạt động giống như LTRIM() của Oracle chức năng.

Sự khác biệt là ở cách mỗi hàm xử lý các chuỗi trống. Oracle trả về null trong khi MariaDB trả về một chuỗi rỗng.

Cú pháp

Cú pháp như sau:

LTRIM_ORACLE(str)

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

Ví dụ

Dưới đây là một ví dụ cơ bản về cách cắt tỉa hoạt động:

SELECT 
    '   Jumping Jack   ' AS "Untrimmed",
    LTRIM_ORACLE('   Jumping Jack   ') AS "Trimmed";

Kết quả:

+--------------------+-----------------+
| Untrimmed          | Trimmed         |
+--------------------+-----------------+
|    Jumping Jack    | Jumping Jack    |
+--------------------+-----------------+

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

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

Chúng ta cũng có thể thấy rằng không gian bên trong chuỗi được giữ nguyên.

Đây chính là cách LTRIM() hoạt động.

Chuỗi trống

Chuyển một chuỗi trống đến LTRIM_ORACLE() kết quả là null được trả lại.

SELECT LTRIM_ORACLE('');

Kết quả:

+------------------+
| LTRIM_ORACLE('') |
+------------------+
| NULL             |
+------------------+

Điều này phản ánh cách LTRIM() của Oracle hàm xử lý các chuỗi trống.

Trong MariaDB, LTRIM() hàm chỉ trả về null khi bạn đang sử dụng chế độ Oracle. Khi không ở chế độ Oracle, nó trả về một chuỗi trống.

Đối số rỗng

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

SELECT LTRIM_ORACLE(null);

Kết quả:

+--------------------+
| LTRIM_ORACLE(null) |
+--------------------+
| NULL               |
+--------------------+

Thiếu đối số

Đang gọi LTRIM_ORACLE() không có đối số dẫn đến lỗi:

SELECT LTRIM_ORACLE();

Kết quả:

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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kết nối HAProxy và Kết nối MySQL - Điều bạn nên biết

  2. Cách đánh giá hiệu suất của MySQL &MariaDB bằng SysBench

  3. Di chuyển từ MySQL Enterprise sang MariaDB 10.3

  4. Mã hóa MariaDB đầy đủ lúc nghỉ và đang chuyển để bảo vệ dữ liệu tối đa - Phần thứ hai

  5. Cách thêm AM / PM vào giá trị thời gian hoặc ngày giờ trong MariaDB