Hàm CHARINDEX trong SQL Server

2899 lượt xem

SQL Server là hệ quản trị cơ sở dữ liệu phổ biến và mạnh mẽ. Để trở thành chuyên gia SQL Server, nắm vững các hàm và công cụ là rất quan trọng, đặc biệt là hàm CHARINDEX(). Bài viết này sẽ giúp bạn hiểu rõ về hàm CHARINDEX() trong SQL Server, cách sử dụng và các ứng dụng thực tế của nó. Hãy cùng khám phá nhé!

Định nghĩa và cách sử dụng

Hàm CHARINDEX () tìm kiếm một chuỗi con trong một chuỗi và trả về vị trí.

Nếu không tìm thấy chuỗi con, hàm này trả về 0.

Lưu ý: Hàm này thực hiện tìm kiếm không phân biệt chữ hoa chữ thường.

Cú pháp

CHARINDEX(substring, string, start)

Giá trị tham số

substring : Chuỗi con cần tìm kiếm

string : Chuỗi được tìm kiếm

start : Không bắt buộc. Vị trí mà tìm kiếm sẽ bắt đầu (nếu bạn không muốn bắt đầu ở đầu chuỗi). Vị trí đầu tiên trong chuỗi là 1

Lưu ý :

  • Vị trí đầu tiên trong một chuỗi bắt đầu từ 1.
  • Nếu không tìm thấy chuỗi con trong chuỗi chính, hàm CHARINDEX sẽ trả về 0.
  • Hàm CHAR có thể sử dụng trong các phiên bản SQL Server sau: SQL Server
    2017, SQL Server 2016, SQL Server 2014, SQL Server 2012, SQL Server 2008 R2, SQL Server 2008, và SQL Server 2005.

Ví dụ:

Một số ví dụ khác về hàm CHARINDEX trong SQL Server.

SELECT CHARINDEX('q', 'greensql.com');
-- Result: 0 (tìm kiếm không phân biệt chữ hoa chữ thường, không tìm thấy 'q')

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

SELECT CHARINDEX('n', 'greensql.com', 6);
-- Result: 8

SELECT CHARINDEX('EN', 'greensql.com');
-- Result: 2 (tìm kiếm không phân biệt chữ hoa chữ thường)

SELECT CHARINDEX('en', 'greensql.com', 3);
-- Result: 6 (tìm kiếm không phân biệt chữ hoa chữ thường, sẽ khớp với 'en')

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

Tìm kiếm “OM” trong chuỗi “Khách hàng” và trả về vị trí:

SELECT CHARINDEX('OM', 'Customer') AS MatchPosition;

Việc hiểu và sử dụng hàm CHARINDEX() một cách hiệu quả sẽ giúp bạn xử lý và phân tích dữ liệu trong SQL Server một cách chính xác và tối ưu hơn. Điều này không chỉ giúp bạn trở thành một lập trình viên SQL chuyên nghiệp mà còn nâng cao khả năng quản trị cơ sở dữ liệu của bạn. Hãy áp dụng và thực hành ngay để thấy được những lợi ích mà hàm CHARINDEX() mang lại!