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

Cách trả về một chuỗi con từ một chuỗi trong SQL Server bằng cách sử dụng hàm SUBSTRING ()

Trong SQL Server, bạn có thể sử dụng T-SQL SUBSTRING() hàm để trả về một chuỗi con từ một chuỗi đã cho.

Bạn có thể sử dụng SUBSTRING() để trả về các phần của biểu thức ký tự, nhị phân, văn bản hoặc hình ảnh.

Cú pháp

Cú pháp như sau:

SUBSTRING ( expression ,start , length )

Điều này có nghĩa là bạn cung cấp 3 đối số. Đối số đầu tiên là biểu thức (hoặc chuỗi) mà bạn muốn trích xuất chuỗi con từ đó. Đối số thứ hai chỉ định vị trí bắt đầu và đối số thứ ba chỉ định thời lượng của chuỗi con.

Ví dụ

Đây là một ví dụ:

SELECT SUBSTRING('Cats and dogs', 10, 3);

Kết quả:

dog

Trong ví dụ này, chúng tôi bắt đầu ở ký tự thứ 10 và trả về 3 ký tự.

Điểm xuất phát bằng 0 và âm

Nếu bạn sử dụng 0 hoặc một giá trị âm làm vị trí bắt đầu, nó sẽ bắt đầu ở vị trí số 0 hoặc âm đó. Do đó, điều này sẽ ảnh hưởng đến số lượng ký tự thực sự được trả về.

Ví dụ:

SELECT SUBSTRING('Cats and dogs', 0, 3);

Kết quả:

Ca

Chỉ có hai ký tự được trả lại. Điều này là do chúng tôi đã chỉ định 3, nhưng chúng tôi bắt đầu từ 0. Việc đánh số dựa trên 1, do đó 0 giảm số ký tự trả về 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 lấy thông tin thống kê của máy chủ SQL bằng chức năng thống kê hệ thống

  2. Cuộc gọi ODBC không thành công với thủ tục được lưu trữ - Chuyển qua truy vấn

  3. Trả lại nhiều bảng từ một thủ tục được lưu trữ

  4. Kiến trúc SQL Server AlwaysOn (Nhóm khả dụng) và Cài đặt từng bước -1

  5. Ưu điểm và nhược điểm của việc triển khai môi trường đám mây kết hợp