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 1 và 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. 1 và 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ậ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 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 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 01 3 Hàm substring() có hai tham số
Nếu vị trí là dương, hàm 01 trích xuất chuỗi con từ đầu chuỗi. Xem chuỗi sau Ví dụ, để lấy “ 01” ra khỏi chuỗi “ 09”, vị trí của chuỗi con phải là 7 như câu lệnh 00 sau 0 Dùng thử Nếu vị trí là âm, hàm 01 trích xuất chuỗi con từ cuối chuỗi. Xem chuỗi ” 02” sau Để lấy “ 01” ra khỏi “ 09” sử dụng vị trí phủ định, bạn phải chuyển 05 cho đối số 05 như sau 0 Dùng thử Lưu ý rằng nếu vị trí bằng 0, hàm 01 trả về một chuỗi rỗng 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 08 để gọi hàm 01 Ví dụ: câu lệnh sau nhận ____101 từ chuỗi ____109 bằng cú pháp chuẩn SQL 5 Dùng thử MySQL SUBSTRING với vị trí và độ dàiNế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 01 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 8 Bên cạnh các đối số chuỗi và vị trí, hàm 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 01 trả về chuỗi con bắt đầu từ vị trí đến cuối chuỗi Ví dụ: để lấy “ 05” từ “ 09“, bạn sử dụng câu lệnh sau 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 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 07 00 Dùng thử 08 là từ đồng nghĩa của 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 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); |