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

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?

Ngôn ngữ truy vấn có cấu trúc 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:

  • SQL là gì?
  • SUBSTRING trong SQL là gì?
    1. Cú pháp:
  • Ví dụ về SUBSTRING:
    1. Sử dụng SUBSTRING trên Chữ viết
    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 bắt đầu!

SQL là gì?

SQL hoặc Ngôn ngữ truy vấn có cấu trúc đượ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ác lệnh khác nhau được tách biệt 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 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 được sử 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(string, starting_value, length)

Đây,

  • 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 đại diện cho 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.

Lưu ý:

  • Hàm SUBSTRING sẽ báo lỗi nếu tham số độ dài là â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.
  • Cả ba trường đều là bắt buộc trong hàm 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 Chữ viết
    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 Chữ viết

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 mà 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ừ 2 ký tự và phải chứa 4 ký tự.

 
SELECT SUBSTRING(‘Edureka’, 2, 4);

Đầu ra

dure

Ví dụ 2

Viết truy vấn để trích xuất một chuỗi con gồm 8 ký tự, bắt đầu từ 2 ký 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.

SELECT SUBSTRING(‘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 là Khách hàng.

CustID

CustName

CustEmail

1

Anuj

[email protected]

2

Akash

[email protected]

3

Mitali

[email protected]

4

Sonali

[email protected]

5

Sanjay

[email protected]

Nếu bạn muốn biết cách tạo một bảng và chèn các giá trị vào đó, bạn có thể tham khảo bài viết về câu lệnh CREATE và INSERT.

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 1 ký tự cho CustName “Akash”.

SELECT SUBSTRING(CustName, 1, 3)
FROM Customers
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 ký tự thứ 2 từ CustName “Akash”.

SELECT SUBSTRING(CustName, 2)
FROM Customers
WHERE CustName = ‘Akash’;

Đầu ra

kash

Ví dụ 3

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

SELECT CustName
FROM Customers
ORDER BY SUBSTRING(CustName, 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 ta đã xem xét ở trên.

Ví dụ:

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

SELECT
    CustEmail,
    SUBSTRING(
        CustEmail,
        CHARINDEX('@', CustEmail)+1,
        LEN(CustEmail)-CHARINDEX('@', CustEmail)
    ) Domain
FROM
   Customers
ORDER BY
    CustEmail;

Đầu ra :

CustEmail

Tên miền

[email protected]

abc.com

[email protected]

xyz.com

[email protected]

pqr.com

[email protected]

abc.com

[email protected]

xyz.com

Vì miền bắt đầu sau ký tự @ nên 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 sẽ đượ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 đến phần cuối của 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 Đào tạo chứng chỉ MySQL DBA đ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 đạt được thành thạo về chủ đề này.

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Khôi phục bản sao lưu cơ sở dữ liệu trong OpenCart 1.5

  2. Hướng dẫn dữ liệu:Sử dụng các chức năng của cửa sổ

  3. Nghệ thuật tách biệt sự phụ thuộc và dữ liệu trong kiểm thử đơn vị cơ sở dữ liệu

  4. SQL COUNT () cho người mới bắt đầu

  5. Mô hình cơ sở dữ liệu cho một hệ thống nhắn tin