Làm thế nào để truy xuất một tập hợp các ký tự bằng cách sử dụng SUBSTRING trong SQL?



Bài viết này là hướng dẫn toàn diện về cách truy xuất các chuỗi con trong SQL bằng cách sử dụng hàm SUBSTRING () với các ví dụ từng bước.

Structured Query Language nhằm cung cấp cho người dùng khả năng truy xuất dữ liệu ở định dạng họ muốn. Trong bài viết này về chuỗi con trong SQL, tôi sẽ chỉ cho bạn cách trích xuất một tập hợp các ký tự từ một chuỗi.Các chủ đề sau sẽ được đề cập trong bài viết này:

Hãy để chúng tôi bắt đầu!





SQL là gì?

SQL hoặc Structured Query Language được phát triển bởi Donald D.Chamberlin và được sử dụng để quản lý, truy cập và truy xuất dữ liệu trong cơ sở dữ liệu. Nó bao gồm được tách thành 4 loại (DDL, DML, DCL và TCL).SUBSTRING là một trong những lệnh như vậy trong SQL, được sử dụng để truy xuất một tập hợp các ký tự từ chuỗi được chỉ định.

Tiếp theo, trong bài viết này, chúng ta hãy cùng tìm hiểu sâu hơn về SUBSTRING trong SQL là gì và cách sử dụng nó.



SUBSTRING trong SQL là gì?

SUBSTRING trong SQL là một hàm dùng để lấy các ký tự từ một chuỗi. Với sự trợ giúp của hàm này, bạn có thể lấy bất kỳ số lượng chuỗi con nào từ một chuỗi duy nhất.

Cú pháp:

SUBSTRING (chuỗi, giá trị bắt đầu, độ dài)

Đây,

đống và ngăn xếp bộ nhớ trong java
  • Chuỗi - Đại diện cho chuỗi mà bạn phải trích xuất một tập hợp các ký tự.
  • Giá_trị_bắt_đầu - Điều này thể hiện vị trí bắt đầu của chuỗi. Ký tự đầu tiên trong chuỗi có giá trị 1.
  • Chiều dài - Đại diện cho số ký tự mà bạn muốn trích xuất.

Tham khảo hình ảnh bên dưới để biết biểu diễn bằng hình ảnh của SUBSTRING trong SQL.



Chuỗi con - Chuỗi con trong SQL - Edureka

Ghi chú:

  • Hàm SUBSTRING sẽ báo lỗi nếu tham số độ dài là số âm.
  • Độ dài của các ký tự có thể vượt quá độ dài tối đa của chuỗi gốc. Trong trường hợp như vậy, toàn bộ chuỗi sẽ được trích xuất từ ​​vị trí bắt đầu được đề cập.
  • Tất cả ba trường là bắt buộc trong chức năng này
  • Nếu vị trí bắt đầu lớn hơn số ký tự tối đa trong chuỗi, thì không có gì được trả về.

Vì bạn đã hiểu cú pháp và các quy tắc để sử dụng SUBSTRING trong SQL, bây giờ chúng ta hãy thảo luận về các cách khác nhau để sử dụng nó.

Ví dụ về SUBSTRING:

Để bạn hiểu rõ hơn, tôi đã chia các ví dụ thành các phần sau:

    1. Sử dụng SUBSTRING trên Literals
    2. Sử dụng SUBSTRING trên Bảng với các điều kiện
    3. SỬ DỤNG SUBSTRING trên các Truy vấn lồng nhau

Hãy để chúng tôi xem xét từng người trong số họ.

Sử dụng SUBSTRING trên Literals

Khi bạn sử dụng SUBSTRING trong SQL cho các ký tự, nó trích xuất một chuỗi con từ chuỗi được chỉ định có độ dài và bắt đầu từ giá trị ban đầu được người dùng đề cập.

ví dụ 1

Viết truy vấn để trích xuất một chuỗi con từ chuỗi “Edureka”, bắt đầu từ chuỗi 2ndký tự và phải chứa 4 ký tự.

CHỌN ĐĂNG KÝ (‘Edureka’, 2, 4)

Đầu ra

Cuối cùng

Ví dụ 2

Viết một truy vấn để trích xuất một chuỗi con gồm 8 ký tự, bắt đầu từ 2ndký tự từ chuỗi “Edureka”. Ở đây, nếu bạn quan sát, chúng ta cần trích xuất một chuỗi con có độ dài lớn hơn độ dài tối đa của biểu thức.

CHỌN ĐĂNG KÝ (‘Edureka’, 2, 8)

Đầu ra

dureka

Sử dụng SUBSTRING trên Bảng với các điều kiện

Hãy xem xét bảng dưới đây với tên bảng Khách hàng.

CustID

CustName

CustEmail

một

Anuj

anuj@abc.com

2

charat trong java là gì

Akash

akash@xyz.com

3

Huy chương

mitali@pqr.com

4

Sonali

sonali@abc.com

5

Sanjay

sanjay@xyz.com

Nếu muốn biết cách tạo bảng và chèn các giá trị vào đó, bạn có thể tham khảo bài viết trên TẠO NÊNCHÈN tuyên bố.

ví dụ 1

Viết truy vấn để trích xuất một chuỗi con gồm 3 ký tự, bắt đầu cho chuỗi 1stnhân vật cho CustName “Akash”.

CHỌN ĐĂNG KÝ (CustName, 1, 3) TỪ Khách hàng WHERE CustName = ‘Akash’

Đầu ra

Aka

Ví dụ 2

Viết truy vấn để trích xuất một chuỗi con cho đến cuối chuỗi, bắt đầu cho 2ndnhân vật từ CustName “Akash”.

CHỌN ĐĂNG KÝ (Tên khách hàng, 2) TỪ Khách hàng WHERE CustName = ‘Akash’

Đầu ra

kash

Ví dụ 3

Viết truy vấn để trích xuất một chuỗi con gồm 3 ký tự, bắt đầu cho 2nd ký tự cho CustName và sắp xếp nó theo CustName.

CHỌN Tên Khách Hàng Từ Khách Hàng ĐẶT HÀNG BẰNG CÁCH ĐĂNG KÝ (Tên Khách Hàng, 2, 3)

Đầu ra:

anj ita kas nuj ona

SỬ DỤNG SUBSTRING trên các Truy vấn lồng nhau

Trong phần này của bài viết này về chuỗi con trong SQL, chúng ta hãy hiểu cách sử dụng hàm SUBSTRING trên các truy vấn lồng nhau.Để hiểu tương tự, chúng ta hãy xem xét bảng Khách hàng, chúng tôi đã xem xét ở trên.

Thí dụ:

Viết một truy vấn để trích xuất tất cả các domain từ cột CustEmail trên bảng Khách hàng.

CHỌN CustEmail, SUBSTRING (CustEmail, CHARINDEX ('@', CustEmail) +1, LEN (CustEmail) -CHARINDEX ('@', CustEmail)) Miền TỪ Khách hàng ĐẶT HÀNG BẰNG CustEmail

Đầu ra :

CustEmail

Miền

anuj@abc.com

abc.com

akash@xyz.com

xyz.com

mitali@pqr.com

pqr.com

sonali@abc.com

abc.com

sanjay@xyz.com

quan hệ is-a và has-a trong java

xyz.com

Vì miền bắt đầu sau ký tự @, chúng tôi đã sử dụng hàm CHARINDEX () để tìm kiếm ký tự @ trong cột CustEmail. Sau đó, kết quả của hàm này được sử dụng để xác định vị trí bắt đầu và độ dài của chuỗi con được trích xuất.

Vì vậy, đó là cách bạn có thể sử dụng hàm SUBSTRING trong SQL, để truy xuất dữ liệu.Cùng với đó, chúng ta sẽ kết thúc bài viết này về SUBSTRING trong SQL. Tôi hy vọng bạn thấy bài viết này có nhiều thông tin.

Nếu bạn muốn tìm hiểu thêm về MySQL và tìm hiểu cơ sở dữ liệu quan hệ nguồn mở này, sau đó xem đi kèm với đào tạo trực tiếp do người hướng dẫn và trải nghiệm dự án thực tế. Khóa đào tạo này sẽ giúp bạn hiểu sâu về MySQL và giúp bạn thành thạo về chủ đề này.

Có một câu hỏi cho chúng tôi? Vui lòng đề cập đến nó trong phần bình luận của bài viết này và tôi sẽ liên hệ lại với bạn.