Computer >> Máy Tính >  >> Lập trình >> SQL Server

Hàm CHARINDEX trong SQL Server

Bài viết sẽ tìm hiểu và hướng dẫn bạn cách sử dụng hàm CHARINDEX () trong SQL Server để tìm vị trí của một chuỗi con trong chuỗi mẹ lớn.

Mô tả

Hàm CHARINDEX trong SQL Server được sử dụng để tìm kiếm một chuỗi con trong một chuỗi lớn bắt đầu từ vị trí được chỉ định. Hàm trả về kết quả khi tìm thấy chuỗi con hoặc trả về 0 nếu không tìm thấy. Các vị trí trong chuỗi bắt đầu từ 1, không bắt đầu từ 0 như các trường hợp khác.

Cú pháp

Để chạy hàm CHARINDEX trong SQL Server, chúng tôi sử dụng cú pháp sau:

 CHARINDEX( chuoi_con, chuoi_cha, [vi_tri_bat_dau]) 

Thông số :

  1. chuoi_con :chuỗi con bạn muốn tìm kiếm. Độ dài của nó được giới hạn ở 8000 ký tự.
  2. chuoi_cha: chuỗi để tìm kiếm, có thể là một chuỗi văn bản, biểu thức hoặc cột.
  3. vi_tri_bat_dau: Không yêu cầu. Vị trí trong chuỗi nơi bắt đầu tìm kiếm. Vị trí đầu tiên là 1.

Lưu ý :

  1. Vị trí đầu tiên trong chuỗi là 1.
  2. Nếu không tìm thấy chuỗi con nào trong chuỗi, CHARINDEX sẽ trả về 0.
  3. Chức năng CHAR chỉ có thể được sử dụng trong các phiên bản SQL Server mới hơn:SQL Server 2017, SQL Server 2016, SQL Server 2014, SQL Server 2012, SQL Server 2008 R2, SQL Server 2008, SQL Server 2005.

Ví dụ

Hãy xem và khám phá một số ví dụ về hàm CHARINDEX trong SQL Server.

 SELECT CHARINDEX('q', 'TipsMake.com'); 
Result: 1 (tìm kiếm không phân biết chữ hoa chữ thường)

SELECT CHARINDEX('n', 'TipsMake.com', 2);
Result: 4

SELECT CHARINDEX('n', 'TipsMake.com', 6);
Result: 10

SELECT CHARINDEX('AN', 'TipsMake.com');
Result: 3 (tìm kiếm không phân biết chữ hoa chữ thường)

SELECT CHARINDEX('an', 'TipsMake.com', 7);
Result: 9 (search is not case-sensitive so it will match on 'On')

SELECT CHARINDEX('z', 'TipsMake.com');
Result: 0