Sự khác biệt giữa SUBSTR và chuỗi con TRONG MySQL

Cơ sở dữ liệu của chúng tôi có một bảng tên là

SELECT
SUBSTR[address, 1, LENGTH[address] -4] AS substring
FROM web_address;
4 với dữ liệu trong các cột
SELECT
SUBSTR[address, 1, LENGTH[address] -4] AS substring
FROM web_address;
0 và
SELECT
SUBSTR[address, 1, LENGTH[address] -4] AS substring
FROM web_address;
1. Chúng tôi muốn xóa '
SELECT
SUBSTR[address, 1, LENGTH[address] -4] AS substring
FROM web_address;
2' ở đầu và '
SELECT
SUBSTR[address, 1, LENGTH[address] -4] AS substring
FROM web_address;
3' ở cuối mỗi
SELECT
SUBSTR[address, 1, LENGTH[address] -4] AS substring
FROM web_address;
1

idaddress1www. ví dụ. com2www. Google. com3www. tìm hiểu. com

Giải pháp 1

Để xóa 4 ký tự đầu tiên

SELECT
SUBSTR[address, 5, LENGTH[address] -4] AS substring
FROM web_address;

Để xóa 4 ký tự cuối cùng

SELECT
SUBSTR[address, 1, LENGTH[address] -4] AS substring
FROM web_address;

Để xóa 4 ký tự đầu và 4 ký tự cuối

SELECT
SUBSTR[address, 5, LENGTH[address] -8] AS substring
FROM web_address;

Giải pháp 2

Để xóa 4 ký tự đầu tiên

________số 8

Để xóa 4 ký tự cuối cùng

SELECT
SUBSTRING[address, 1, LENGTH[address] -4] AS substring
FROM web_address;

Để xóa 4 ký tự đầu và 4 ký tự cuối

SELECT
SUBSTR[address, 1, LENGTH[address] -4] AS substring
FROM web_address;
0

Giải pháp 3

Để xóa tất cả các ký tự trước ký tự thứ hai ‘. ' từ bên phải

SELECT
SUBSTR[address, 1, LENGTH[address] -4] AS substring
FROM web_address;
1

Để xóa tất cả các ký tự sau ký tự thứ hai ‘. ' từ bên trái

SELECT
SUBSTR[address, 1, LENGTH[address] -4] AS substring
FROM web_address;
2

Để xóa tất cả các ký tự sau ký tự thứ hai ‘. ’ từ bên trái, sau đó xóa tất cả các ký tự trước ký tự ‘ đầu tiên. ' từ bên phải

SELECT
SUBSTR[address, 1, LENGTH[address] -4] AS substring
FROM web_address;
3

Kết quả là

substringexamplegooglelearnsql

Thảo luận

Cả giải pháp thứ nhất và thứ hai đều xóa một số ký tự được chỉ định khỏi văn bản bằng hàm

SELECT
SUBSTR[address, 1, LENGTH[address] -4] AS substring
FROM web_address;
5 hoặc
SELECT
SUBSTR[address, 1, LENGTH[address] -4] AS substring
FROM web_address;
6.
SELECT
SUBSTR[address, 1, LENGTH[address] -4] AS substring
FROM web_address;
5 là từ đồng nghĩa với
SELECT
SUBSTR[address, 1, LENGTH[address] -4] AS substring
FROM web_address;
6. Cả hai đều yêu cầu chuỗi và vị trí bắt đầu làm đối số. Đối số cuối cùng, xác định số lượng ký tự cần trích xuất, là tùy chọn. Nếu đối số cuối cùng bị bỏ qua, toàn bộ chuỗi [từ điểm bắt đầu] sẽ được trả về

Trong giải pháp thứ ba, hàm

SELECT
SUBSTR[address, 1, LENGTH[address] -4] AS substring
FROM web_address;
9 xóa văn bản trước hoặc sau các ký tự được chỉ định. Nó yêu cầu đối số là chuỗi, ký tự và số lượng phiên bản của ký tự sẽ gặp ở nơi bắt đầu trích xuất văn bản

hàm SUBSTRING[] trong MySQL

Cải thiện bài viết

Lưu bài viết

Thích bài viết

  • Cập nhật lần cuối. 22 tháng 9 năm 2020

  • Đọc
  • Bàn luận
  • khóa học
  • Luyện tập
  • Băng hình
  • Cải thiện bài viết

    Lưu bài viết

    SUBSTRING[].
    hàm trong MySQL được sử dụng để lấy chuỗi con từ bất kỳ chuỗi đã cho nào. Nó trích xuất một chuỗi có độ dài xác định, bắt đầu từ một vị trí nhất định trong chuỗi đầu vào. Mục đích của chuỗi con là trả về một phần cụ thể của chuỗi.

    cú pháp

    SELECT
    SUBSTR[address, 1, LENGTH[address] -4] AS substring
    FROM web_address;
    
    9

    Thông số.
    Phương thức này chấp nhận ba tham số như đã đề cập ở trên và được mô tả bên dưới.

    • chuỗi –
      Chuỗi đầu vào để trích xuất từ ​​đó.
    • bắt đầu –
      Vị trí bắt đầu. Nếu là số dương thì hàm này lấy ra từ đầu chuỗi. Nếu là số âm thì hàm này lấy từ cuối chuỗi.
    • độ dài –
      Không bắt buộc. Nó xác định số ký tự cần trích xuất. Nếu nó không được cung cấp Toàn bộ chuỗi được trả về từ vị trí bắt đầu.

    Ví dụ-1.
    Lấy chuỗi con từ một chuỗi đã cho mà không đưa ra tham số độ dài.

    SELECT
    SUBSTR[address, 1, LENGTH[address] -4] AS substring
    FROM web_address;
    
    0

    đầu ra

    Sub_StringeksForGeek

    Ví dụ-2.
    Lấy chuỗi con từ một chuỗi đã cho khi tham số độ dài được cung cấp.

    SELECT
    SUBSTR[address, 1, LENGTH[address] -4] AS substring
    FROM web_address;
    
    1

    đầu ra

    Sub_StringeksForGe

    Ví dụ-3.
    Lấy chuỗi con từ một chuỗi đã cho khi vị trí bắt đầu là -ve, i. e. bắt đầu từ cuối.

    SELECT
    SUBSTR[address, 1, LENGTH[address] -4] AS substring
    FROM web_address;
    
    2

    đầu ra

    Sub_Stringeks

    Ví dụ-4.
    Trích xuất tất cả chuỗi con từ cột văn bản trong Bảng.

    Cái bàn. Sinh viên_Chi tiết

    Student_IdStudent_Name101Virat102Rohit103Rahul104Sikhar
    SELECT
    SUBSTR[address, 1, LENGTH[address] -4] AS substring
    FROM web_address;
    
    3

    đầu ra

    Sub_Stringiratohitahulikhar

    Ghi chú cá nhân của tôi arrow_drop_up

    Tiết kiệm

    Vui lòng Đăng nhập để nhận xét.

    Sự khác biệt giữa Substr và chuỗi con trong MySQL là gì?

    Tuy nhiên, có một chút khác biệt giữa các phương thức subst[] và substring[]. Cả hai hàm đều nhận hai tham số, nhưng substr[] lấy độ dài của chuỗi con được trả về, trong khi chuỗi con lấy chỉ số kết thúc [không bao gồm] cho chuỗi con .

    Chất nền và chuỗi con có giống nhau trong SQL không?

    Hàm SUBSTR[] trích xuất một chuỗi con từ một chuỗi [bắt đầu từ bất kỳ vị trí nào]. Ghi chú. Hàm SUBSTR[] và MID[] bằng với hàm SUBSTRING[] .

    Chuỗi con trong MySQL là gì?

    SUBSTRING[]. chức năng trong MySQL là được sử dụng để lấy chuỗi con từ bất kỳ chuỗi đã cho nào . Nó trích xuất một chuỗi có độ dài xác định, bắt đầu từ một vị trí nhất định trong chuỗi đầu vào. Mục đích của chuỗi con là trả về một phần cụ thể của chuỗi.

    Sự khác biệt giữa Substr và mid là gì?

    MID[str,pos,len] là từ đồng nghĩa với SUBSTRING[str,pos,len]. Tài liệu cũng nói rằng MID[] yêu cầu 3 đối số trong khi SUBSTRING[] linh hoạt hơn . Đối số len là tùy chọn. Khi không có, hàm trả về chuỗi con bắt đầu bằng pos cho đến hết chuỗi.

    Chủ Đề