Cách lấy chuỗi con trong mysql

Trong hướng dẫn này, chúng ta sẽ tìm hiểu về các hàm

SUBSTRING(string FROM start FOR length);

Code language: SQL (Structured Query Language) (sql)
1 và

SUBSTRING(string FROM start FOR length);

Code language: SQL (Structured Query Language) (sql)
2 của MySQL. Cả hai chức năng làm điều tương tự nhưng có tên khác nhau.

SUBSTRING(string FROM start FOR length);

Code language: SQL (Structured Query Language) (sql)
1 và

SUBSTRING(string FROM start FOR length);

Code language: SQL (Structured Query Language) (sql)
2 là một trong những hàm chuỗi được sử dụng rộng rãi nhất trong MySQL. Tôi sẽ đề nghị bạn chơi xung quanh với họ và thực hành


Sử dụng phương thức SUBSTR() để lấy chuỗi con của một cột

Trước tiên chúng ta hãy tạo một bảng -

mysql> create table DemoTable
-> (
-> Title text
-> );
Query OK, 0 rows affected (0.74 sec)

Chèn một số bản ghi vào bảng bằng lệnh chèn -

mysql> insert into DemoTable values('This is a MySQL Database');
Query OK, 1 row affected (0.19 sec)

mysql> insert into DemoTable values('Java is an Object Oriented Programming Language');
Query OK, 1 row affected (0.17 sec)

Hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select -

mysql> select *from DemoTable ;

đầu ra

Điều này sẽ tạo ra đầu ra sau -

+-------------------------------------------------+
| Title                                           |
+-------------------------------------------------+
| This is a MySQL Database                        |
| Java is an Object Oriented Programming Language |
+-------------------------------------------------+
2 rows in set (0.00 sec)

Đây là truy vấn để chọn chuỗi con của một cột -

________số 8

đầu ra

Điều này sẽ tạo ra đầu ra sau -

+-----------------------+
| (substr(Title, 1, 8)) |
+-----------------------+
| This is               |
| Java is               |
+-----------------------+
2 rows in set (0.00 sec)

Cách lấy chuỗi con trong mysql

Cập nhật ngày 30-Jun-2020 13. 44. 57

Bản tóm tắt. trong hướng dẫn này, chúng tôi sẽ giới thiệu cho bạn hàm MySQL SUBSTRING để trích xuất một chuỗi con từ một chuỗi

Hàm

SUBSTRING(string FROM start FOR length);

Code language: SQL (Structured Query Language) (sql)
01 trả về một chuỗi con có độ dài nhất định từ một chuỗi bắt đầu tại một vị trí cụ thể. MySQL cung cấp nhiều dạng khác nhau của hàm chuỗi con

Chúng ta sẽ xem xét từng dạng của hàm

SUBSTRING(string FROM start FOR length);

Code language: SQL (Structured Query Language) (sql)
01 trong các phần sau

MySQL SUBSTRING với tham số vị trí

Sau đây minh họa dạng đầu tiên của hàm

SUBSTRING(string FROM start FOR length);

Code language: SQL (Structured Query Language) (sql)
01

SUBSTRING(string FROM start FOR length);

Code language: SQL (Structured Query Language) (sql)
3

Hàm substring() có hai tham số

  1. SUBSTRING(string FROM start FOR length);

    Code language: SQL (Structured Query Language) (sql)
    04 chỉ định chuỗi mà bạn trích xuất chuỗi con
  2. SUBSTRING(string FROM start FOR length);

    Code language: SQL (Structured Query Language) (sql)
    05 là một số nguyên xác định ký tự bắt đầu của chuỗi con.

    SUBSTRING(string FROM start FOR length);

    Code language: SQL (Structured Query Language) (sql)
    05 có thể là số nguyên dương hoặc âm

Nếu vị trí là dương, hàm

SUBSTRING(string FROM start FOR length);

Code language: SQL (Structured Query Language) (sql)
01 trích xuất chuỗi con từ đầu chuỗi. Xem chuỗi sau

Cách lấy chuỗi con trong mysql
Cách lấy chuỗi con trong mysql

Ví dụ, để lấy “

SUBSTRING(string FROM start FOR length);

Code language: SQL (Structured Query Language) (sql)
01” ra khỏi chuỗi “

SUBSTRING(string FROM start FOR length);

Code language: SQL (Structured Query Language) (sql)
09”, vị trí của chuỗi con phải là 7 như câu lệnh

SUBSTRING(string FROM start FOR length);

Code language: SQL (Structured Query Language) (sql)
00 sau

SUBSTRING(string FROM start FOR length);

Code language: SQL (Structured Query Language) (sql)
0

Dùng thử

Nếu vị trí là âm, hàm

SUBSTRING(string FROM start FOR length);

Code language: SQL (Structured Query Language) (sql)
01 trích xuất chuỗi con từ cuối chuỗi. Xem chuỗi ”

SUBSTRING(string FROM start FOR length);

Code language: SQL (Structured Query Language) (sql)
02” sau

Cách lấy chuỗi con trong mysql
Cách lấy chuỗi con trong mysql

Để lấy “

SUBSTRING(string FROM start FOR length);

Code language: SQL (Structured Query Language) (sql)
01” ra khỏi “

SUBSTRING(string FROM start FOR length);

Code language: SQL (Structured Query Language) (sql)
09” sử dụng vị trí phủ định, bạn phải chuyển

SUBSTRING(string FROM start FOR length);

Code language: SQL (Structured Query Language) (sql)
05 cho đối số

SUBSTRING(string FROM start FOR length);

Code language: SQL (Structured Query Language) (sql)
05 như sau

SUBSTRING(string FROM start FOR length);

Code language: SQL (Structured Query Language) (sql)
0

Dùng thử

Lưu ý rằng nếu vị trí bằng 0, hàm

SUBSTRING(string FROM start FOR length);

Code language: SQL (Structured Query Language) (sql)
01 trả về một chuỗi rỗng

SUBSTRING(string FROM start FOR length);

Code language: SQL (Structured Query Language) (sql)
0

Dùng thử

Bên cạnh cú pháp dành riêng cho MySQL, bạn có thể sử dụng cú pháp chuẩn SQL với từ khóa

SUBSTRING(string FROM start FOR length);

Code language: SQL (Structured Query Language) (sql)
08 để gọi hàm

SUBSTRING(string FROM start FOR length);

Code language: SQL (Structured Query Language) (sql)
01

Ví dụ: câu lệnh sau nhận ____101 từ chuỗi ____109 bằng cú pháp chuẩn SQL

SUBSTRING(string FROM start FOR length);

Code language: SQL (Structured Query Language) (sql)
5

Dùng thử

MySQL SUBSTRING với vị trí và độ dài

Nếu bạn muốn chỉ định độ dài của chuỗi con mà bạn muốn trích xuất từ ​​một chuỗi, bạn có thể sử dụng mẫu sau của hàm

SUBSTRING(string FROM start FOR length);

Code language: SQL (Structured Query Language) (sql)
01

SUBSTRING(string FROM start FOR length);

Code language: SQL (Structured Query Language) (sql)
7

Sau đây là phiên bản tiêu chuẩn SQL của câu lệnh trên, dài hơn nhưng biểu cảm hơn

SUBSTRING(string FROM start FOR length);

Code language: SQL (Structured Query Language) (sql)
8

Bên cạnh các đối số chuỗi và vị trí, hàm

SUBSTRING(string FROM start FOR length);

Code language: SQL (Structured Query Language) (sql)
01 có thêm một đối số độ dài. Độ dài là một số nguyên dương xác định số ký tự của chuỗi con

Nếu tổng vị trí và độ dài lớn hơn số ký tự của chuỗi, hàm

SUBSTRING(string FROM start FOR length);

Code language: SQL (Structured Query Language) (sql)
01 trả về chuỗi con bắt đầu từ vị trí đến cuối chuỗi

Ví dụ: để lấy “

SUBSTRING(string FROM start FOR length);

Code language: SQL (Structured Query Language) (sql)
05” từ “

SUBSTRING(string FROM start FOR length);

Code language: SQL (Structured Query Language) (sql)
09“, bạn sử dụng câu lệnh sau

Cách lấy chuỗi con trong mysql
Cách lấy chuỗi con trong mysql
mysql> create table DemoTable
-> (
-> Title text
-> );
Query OK, 0 rows affected (0.74 sec)
3

Dùng thử

Hoặc

mysql> create table DemoTable
-> (
-> Title text
-> );
Query OK, 0 rows affected (0.74 sec)
4

Dùng thử

Trong trường hợp bạn muốn sử dụng vị trí phủ định, bạn sử dụng câu lệnh sau

Cách lấy chuỗi con trong mysql
Cách lấy chuỗi con trong mysql
mysql> create table DemoTable
-> (
-> Title text
-> );
Query OK, 0 rows affected (0.74 sec)
5

Dùng thử

Hoặc với cú pháp

SUBSTRING(string FROM start FOR length);

Code language: SQL (Structured Query Language) (sql)
07

SUBSTRING(string FROM start FOR length);

Code language: SQL (Structured Query Language) (sql)
00

Dùng thử

SUBSTRING(string FROM start FOR length);

Code language: SQL (Structured Query Language) (sql)
08 là từ đồng nghĩa của

SUBSTRING(string FROM start FOR length);

Code language: SQL (Structured Query Language) (sql)
09 nên bạn có thể sử dụng cả hai thay thế cho nhau

Trong hướng dẫn này, bạn đã học về hàm

SUBSTRING(string FROM start FOR length);

Code language: SQL (Structured Query Language) (sql)
01 để trích xuất một chuỗi con có độ dài cho trước từ một chuỗi bắt đầu tại một vị trí cụ thể

Các hàm substr() Instr() là gì?

Các hàm substr cho phép bạn trích xuất một chuỗi con từ một chuỗi. Hàm instr trả về vị trí của một chuỗi con trong một chuỗi .

Làm cách nào bạn có thể tìm nạp 5 ký tự đầu tiên của chuỗi trong MySQL?

Hàm SUBSTRING() . Một chuỗi. Điểm xuất phát. Độ dài tính bằng ký tự.

Cách tính chuỗi con trong SQL?

Hàm SUBSTRING() trong SQL Server . Đầu vào. Đầu ra chuỗi, bắt đầu, độ dài. chuỗi con. cú pháp. SUBSTRING(chuỗi_đầu_vào, bắt đầu, độ dài);