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

Cách hoạt động của SQLite Trim ()

SQLite trim() hàm cắt bỏ khoảng trắng hoặc các ký tự khác từ cả hai phía của một chuỗi.

Hàm trả về bản sao của chuỗi mà bạn cung cấp dưới dạng đối số, với khoảng trắng hoặc các ký tự khác như đã chỉ định, được cắt bớt từ cả hai phía.

Cú pháp

Bạn có thể gọi trim() với một hoặc hai đối số.

trim(X)
trim(X,Y)
  • Nếu bạn cung cấp một đối số, đây là chuỗi cần cắt. Trong trường hợp này, khoảng trắng được cắt bớt (nếu có) từ cả hai phía của chuỗi.
  • Nếu bạn cung cấp hai đối số, thì đối số thứ hai chứa các ký tự sẽ bị xóa khỏi cả hai bên của chuỗi.

Cắt bỏ khoảng trắng

Dưới đây là một ví dụ để minh họa cách cắt bỏ khoảng trắng khỏi một chuỗi.

.mode quote
SELECT trim(' Red Planet ');

Kết quả:

'Red Planet'

Như bạn có thể thấy, không gian giữa vẫn còn nguyên vẹn. Chỉ có khoảng trống bên trái và bên phải được cắt bớt.

Trong dòng đầu tiên, tôi chỉ đơn giản là thiết lập chế độ và điều này hoàn toàn không liên quan đến trim() chức năng.

Tôi đặt chế độ thành "trích dẫn" để giúp bạn dễ dàng thấy tác dụng của ví dụ hơn.

Đây là nó không có trim() chức năng:

SELECT ' Red Planet ';

Kết quả:

'Red Planet'

Trong trường hợp này, cả hai khoảng trắng vẫn nguyên vẹn.

Nhiều không gian

Nếu có nhiều khoảng trắng trim() cắt tỉa tất cả chúng.

SELECT trim('    Red Planet    ');

Kết quả:

'Red Planet'

Cắt bỏ các ký tự khác

trim() hàm chấp nhận đối số thứ hai tùy chọn cho phép bạn chỉ định ký tự / s nào cần cắt khỏi chuỗi.

Dưới đây là một ví dụ về việc sử dụng cú pháp đó.

SELECT trim('---Red---', '-');

Kết quả:

'Red'          

Dưới đây là một ví dụ khác. Lần này tôi chỉ định nhiều hơn một ký tự để cắt.

SELECT trim('*--Red--*', '-*');

Kết quả:

'Red'          

Lưu ý rằng các ký tự không cần theo thứ tự giống nhau. Trong ví dụ của tôi, tôi đã chỉ định -* và điều này ảnh hưởng đến cả - * * - .

Phân biệt chữ hoa chữ thường

Hãy lưu ý đến phân biệt chữ hoa chữ thường. Đây là những gì sẽ xảy ra nếu tôi sử dụng một trường hợp khác cho một trong các ký tự.

SELECT trim('Big Toe', ' toe');

Kết quả:

'Big T'     

Vì vậy, nếu tôi muốn loại bỏ từ thứ hai trong ví dụ này, tôi sẽ cần sử dụng chữ hoa T .

SELECT trim('Big Toe', ' Toe');

Kết quả:

'Big'     

Lưu ý rằng thao tác này cũng sẽ xóa các từ / chuỗi khác không nhất thiết phải là từ đầy đủ Ngón chân .

Dưới đây là một số ví dụ:

.mode column
SELECT 
  trim('Big SaToe', ' Toe') AS Satoe,
  trim('Big oTe', ' Toe') AS oTe,
  trim('Big Teo', ' Toe') AS Teo;

Kết quả:

Satoe       oTe         Teo       
----------  ----------  ----------
Big Sa      Big         Big       

Chỉ cắt phần bên trái hoặc bên phải của chuỗi

Bạn cũng có thể sử dụng ltrim() chỉ cắt phần bên trái của chuỗi và rtrim() để cắt chỉ phần bên phải.


  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 cách nào để chọn dữ liệu giữa hai ngày từ sqlite db ở định dạng dd-mm-yyyy?

  2. Trả lại đầu tháng trong SQLite

  3. Cách định dạng kết quả SQLite dưới dạng bảng

  4. Tạo câu lệnh INSERT từ kết quả truy vấn SQLite

  5. Phòng cách tốt nhất để tạo bản sao lưu cho ứng dụng ngoại tuyến?