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

LEN () trong SQL Server là gì?

Trong SQL Server (và Azure), T-SQL LEN() hàm trả về số ký tự của một biểu thức chuỗi đã chỉ định, không bao gồm các khoảng trống ở cuối.

Bạn cung cấp chuỗi làm đối số.

Cú pháp

Cú pháp như sau:

LEN ( string_expression )

Ở đâu

string_expression

là chuỗi mà bạn muốn độ dài được trả về.

Ví dụ

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

SELECT LEN('Lit');

Kết quả:

3

Khoảng trống sau

LEN() hàm không đếm khoảng trống ở cuối (ví dụ:khoảng trắng ở cuối, tab, dấu xuống dòng, v.v.). Do đó, ví dụ sau cũng trả về 3:

SELECT LEN('Lit');

Kết quả:

3

Điều này trái ngược với DATALENGTH() hàm, có đếm khoảng trống ở cuối (và do đó sẽ trả về 4 trong ví dụ này).

Khoảng trống hàng đầu

Tuy nhiên, LEN() chức năng hiện đếm các ô trống đứng đầu. Do đó, ví dụ sau trả về 4:

SELECT LEN('Lit');

Kết quả:

4

Điều này giống với DATALENGTH() hàm, cũng tính các khoảng trống ở đầu.

Loại trả lại

LEN() hàm trả về kiểu dữ liệu là int , trừ khi biểu thức là varchar (max) , nvarchar (tối đa) hoặc varbinary (max) , trong trường hợp đó, nó trả về bigint .


  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ó cách nào để truy cập giá trị hàng trước đó trong câu lệnh SELECT không?

  2. Cách chuyển đổi chuỗi thành ngày / giờ trong SQL Server bằng CONVERT ()

  3. Quy ước đặt tên cơ sở dữ liệu của Microsoft?

  4. Cách lấy danh sách tất cả các ngôn ngữ trong SQL Server (T-SQL)

  5. Cách nhanh nhất để xác định xem bản ghi có tồn tại hay không