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

Lấy phần bên trái của chuỗi trong SQL Server (T-SQL)

Trong SQL Server, bạn có thể sử dụng LEFT() hàm để trích xuất phần bên trái của một chuỗi.

Nó hoạt động giống hệt như RIGHT() hàm (trả về phần bên phải của chuỗi), ngoại trừ hàm trả về phần bên trái của chuỗi.

Ví dụ

Đây là một ví dụ để chứng minh.

SELECT LEFT('Catatonia', 3);

Kết quả:

Cat

Đối số đầu tiên có thể là một hằng, biến hoặc cột. Nó có thể thuộc bất kỳ kiểu dữ liệu nào, ngoại trừ văn bản hoặc ntext , có thể được chuyển đổi hoàn toàn thành varchar hoặc nvarchar .

Nếu nó không thể được chuyển đổi hoàn toàn thành varchar hoặc nvarchar , sử dụng CAST() hoặc CONVERT() để chuyển đổi nó sang kiểu dữ liệu được hỗ trợ.

Hàm trả về varchar nếu bạn chuyển vào kiểu dữ liệu ký tự không phải Unicode.

Nó trả về nvarchar nếu bạn chuyển kiểu dữ liệu ký tự Unicode.

Ví dụ về cột cơ sở dữ liệu

Dưới đây là một ví dụ về việc trích xuất phần bên trái của giá trị được trả về trong cột cơ sở dữ liệu.

SELECT TOP(10)
  name,
  LEFT(name, 5)
FROM sys.objects;

Kết quả:

+----------------+-------------+
 | name           | Left Part   |
 |----------------+-------------|
 | sysrscols      | sysrs       |
 | sysrowsets     | sysro       |
 | sysclones      | syscl       |
 | sysallocunits  | sysal       |
 | sysfiles1      | sysfi       |
 | sysseobjvalues | sysse       |
 | sysmatrixages  | sysma       |
 | syspriorities  | syspr       |
 | sysdbfrag      | sysdb       |
 | sysfgfrag      | sysfg       |
 +----------------+-------------+ 

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Số điện thoại dài nhất có thể có trên toàn thế giới mà tôi nên xem xét trong SQL varchar (độ dài) cho điện thoại là gì

  2. Chuyển đổi ‘smalldatetime’ thành ‘datetimeoffset’ trong SQL Server (Ví dụ T-SQL)

  3. Có tương đương với SELECT ... INTO OUTFILE trong SQL Server Management Studio không?

  4. Sửa đổi lịch biểu tác nhân SQL Server (T-SQL)

  5. Không thể giải quyết xung đột đối chiếu giữa SQL_Latin1_General_CP1_CI_AS và Latin1_General_CI_AS trong hoạt động ngang nhau