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

Cách cắt một chuỗi trong SQLite

Vấn đề:

Bạn muốn xóa khoảng trắng hoặc một ký tự cụ thể khỏi đầu và cuối chuỗi trong SQLite.

Ví dụ:

Cơ sở dữ liệu của chúng tôi có một bảng có tên là category với dữ liệu trong hai cột:idname .

id tên
1 'kẹo'
2 'thịt'
3 'rau'

Hãy cắt bớt tên của từng danh mục sản phẩm để loại bỏ khoảng trống không cần thiết ở đầu và cuối.

Giải pháp:

Chúng tôi sẽ sử dụng TRIM hàm số. Đây là truy vấn bạn sẽ viết:

SELECT TRIM(' ', name) AS new_name
FROM category;

Lưu ý rằng ký tự cần xóa là tùy chọn; bạn chỉ có thể chỉ định tên của cột nếu bạn muốn xóa ký tự khoảng trắng:

SELECT TRIM(name) AS new_name
FROM category;

Đây là kết quả của cả hai truy vấn:

new_name
'kẹo'
'thịt'
'rau'

Thảo luận:

Sử dụng TRIM trong cơ sở dữ liệu SQLite nếu bạn muốn cắt một chuỗi trong bảng. Hàm này cho phép bạn xóa một ký tự cụ thể khỏi đầu và / hoặc cuối chuỗi. Nó có các đối số sau:

  • Ký tự bạn muốn cắt khỏi chuỗi, theo mặc định là khoảng trắng.
  • Tên của cột chuỗi sẽ được cắt bớt.

Trong ví dụ của chúng tôi, giống như sau:

TRIM(' ' , name)

SQLite cũng cho phép chúng tôi loại bỏ một khoảng trắng hoặc các ký tự khác chỉ từ phần đầu hoặc phần cuối của một chuỗi.

Ví dụ dưới đây xóa khoảng trắng ở cuối mỗi tên danh mục bằng cách sử dụng RTRIM() chức năng:

SELECT RTRIM(name) AS new_name
FROM company;
new_name
'kẹo'
'thịt'
'rau'

Giống như TRIM() , RTRIM() hàm nhận hai đối số:ký tự cần xóa và chuỗi được cắt bớt. Một lần nữa, bạn có thể chỉ định tên của cột nếu ký tự cần cắt là khoảng trắng.

Nếu bạn muốn xóa các ký tự khỏi đầu chuỗi nhưng không xóa từ cuối, hãy sử dụng LTRIM() chức năng:

SELECT LTRIM(name) AS new_name
FROM company;

Tất nhiên, bạn có thể sử dụng hàm này với hai đối số:các ký tự cần xóa và chuỗi được cắt bớt.

Truy vấn ở trên trả về cột tên không có khoảng trắng ở đầu:

new_name
'kẹo'
'thịt'
'rau'

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Android Room - Cách đặt lại khóa chính của bảng được tạo tự động trên mỗi lần chạy ứng dụng

  2. Hiển thị tiến trình trong khi doInbackground

  3. Cách Typeof () hoạt động trong SQLite

  4. SQLite - Tạo cơ sở dữ liệu

  5. Cách hoạt động của hàm DateTime () trong SQLite