Tin tức và phân tích của tất cả các thiết bị di động

4 cách tách chuỗi bằng dấu phân cách trong SQL

Một số nhà phát triển SQL muốn hạn chế việc tách chuỗi trong máy chủ SQL. Nhưng đôi khi các lập trình viên có thể nhầm lẫn về cách bạn có thể làm điều đó. Trong bài viết này, bạn có thể tìm hiểu một số phương pháp dễ hiểu để tách chuỗi SQL bằng dấu phân cách. Vui lòng đọc kỹ và làm theo các bước sau để tách thành công dấu phân cách SQL trong SQL Server.

4 cách tách chuỗi bằng dấu phân cách trong SQL

Có bốn cách để tách một giá trị chuỗi được phân tách. Bạn có thể sử dụng bất kỳ phương thức nào có chức năng thích hợp để lấy mã đầu ra mong muốn trong máy chủ SQL. Hãy bắt đầu!

Phương pháp 1: Chuỗi phân tách SQL tiêu chuẩn

Đây là một trong những phương pháp dễ nhất để tách một chuỗi được phân tách. Trong phương thức này, chúng ta cần sử dụng hàm SPLIT(). Hàm này nhận một chuỗi và một dấu phân cách làm đối số. Và chuỗi đó sau đó được phân tách dựa trên dấu phân cách đã chỉ định.

Cú pháp:

SPLIT(VALUE[, delimiter])

1. Dựa trên dấu phân cách dấu phẩy (,), chức năng này sẽ phân tách giá trị chuỗi theo mặc định. Tuy nhiên, điều kiện là bạn chỉ định một dấu tách đích cho các byte.

Thí dụ:

SELECT

 SPLIT('1,2,3,4,5,6,7', ',') AS arr;

Lối ra:

arr

"[1,2,3,4,5,6,7]"

2. Nếu một dấu phân cách trống được chỉ định, hàm sẽ trả về một mảng UTF8 các ký tự từ giá trị chuỗi. Chúng tôi chia chuỗi bằng một khoảng trắng, trong trường hợp này hoạt động như một dấu phân cách.

Ví dụ: (Mảng chuỗi)

SELECT

 SPLIT('p q r s t u v', ' ') AS arr;

Lối ra:

arr

"[p,q,r,s,t,u,v]"

3. Ngoài ra, nếu bạn chạy một chuỗi trống, hàm sẽ xuất ra một mảng trống.

Thí dụ:

SELECT

 SPLIT('', '') AS arr;

Lối ra:

arr

[]

Phương pháp 2: chuỗi phân tách máy chủ sql

Bạn có thể sử dụng hàm STRING_SPLIT() trong máy chủ SQL để tách một chuỗi được phân tách.

Cú pháp:

STRING_SPLIT (string , delimiter )

Thí dụ:

SELECT

 VALUE

FROM

 STRING_SPLIT('m,n,o,p,q,r', ',');

Lối ra:

VALUE

--------------------

m

n

o

p

q

r

Phương pháp 3: Tách chuỗi PostgreSQL

Với hàm SPLIT_PART(), bạn có thể tách bất kỳ chuỗi nào trong SQL. Hàm tách chuỗi PostgreSQL này lấy một chuỗi để tách và một dấu tách để sử dụng. Nó cũng trả về phần được chỉ định của chuỗi.

Lưu ý: tham số vị trí phải là một số nguyên dương bắt đầu bằng 1.

Cú pháp:

SPLIT_PART(string, delimiter, position)

Thí dụ:

select split_part(‘h,e,l,l,o’, ‘,’, 3);

Lối ra:

split_part

l

Phương pháp 4: Tách chuỗi MySQL

Trong phương thức MySQL Split String, chúng ta có thể sử dụng hàm SUBSTRING_INDEX() để tách một chuỗi được phân tách trong SQL. Bây giờ, hàm này lấy một chuỗi, dấu phân cách và một số chuỗi làm đối số và trả về số lượng chuỗi dựa trên số chia cho dấu phân cách đã cho.

Cú pháp:

SUBSTRING_INDEX(string, delimiter, count)

Thí dụ:

SELECT SUBSTRING_INDEX('q,w,e,r,t,y', ',', 6);

Lối ra:

q,w,e,r,t,y

***

Vì vậy, bây giờ chúng tôi hy vọng bạn hiểu được đề cập 4 cách tách chuỗi SQL bằng dấu tách với cú pháp để giúp bạn. Bạn có thể cung cấp cho chúng tôi bất kỳ câu hỏi nào về bài viết này hoặc đề xuất về bất kỳ chủ đề nào khác mà bạn muốn chúng tôi viết một bài báo. Thả chúng vào phần bình luận bên dưới để cho chúng tôi biết.

Mục lục