❮ Hàm MySQL
Thí dụ
Trích xuất một chuỗi con từ một chuỗi [bắt đầu từ vị trí 5, trích xuất 3 ký tự]
CHỌN SUBSTR["Hướng dẫn SQL", 5, 3] AS ExtractString;
Tự mình thử »Định nghĩa và cách sử dụ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ú. Các hàm SUBSTR[] và MID[] bằng với hàm SUBSTRING[]
cú pháp
SUBSTR[chuỗi, bắt đầu, độ dài]
HOẶC
SUBSTR[chuỗi TỪ bắt đầu CHO chiều dài]
Giá trị tham số
Tham sốChuỗi mô tảBắt buộc. Chuỗi để trích xuất fromstartRequired. Vị trí bắt đầu. Có thể là cả số dương hoặc số âm. 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 trích xuất từ cuối stringlengthOptional. Số lượng ký tự để trích xuất. Nếu bỏ qua, toàn bộ chuỗi sẽ được trả về [từ vị trí bắt đầu]chi tiết kỹ thuật
Thêm ví dụ
Thí dụ
Trích xuất một chuỗi con từ văn bản trong một cột [bắt đầu từ vị trí 2, trích xuất 5 ký tự]
CHỌN SUBSTR[CustomerName, 2, 5] AS ExtractString
TỪ Khách hàng;
Thí dụ
Trích xuất một chuỗi con từ một chuỗi [bắt đầu từ cuối, ở vị trí -5, trích xuất 5 ký tự]
CHỌN SUBSTR["Hướng dẫn SQL", -5, 5] AS ExtractString;
Tự mình thử »❮ Hàm MySQL
Thí dụ
So sánh hai chuỗi
CHỌN STRCMP["Hướng dẫn SQL", "Hướng dẫn SQL"];
Tự mình thử »Định nghĩa và cách sử dụng
Hàm STRCMP[] so sánh hai chuỗi
cú pháp
Giá trị tham số
Tham sốMô tảchuỗi1, chuỗi2Bắt buộc. Hai chuỗi cần so sánhGiá trị trả về
- Nếu string1 = string2, hàm này trả về 0
- Nếu string1 < string2, hàm này trả về -1
- Nếu string1 > string2, hàm này trả về 1
chi tiết kỹ thuật
Thêm ví dụ
Thí dụ
So sánh hai chuỗi
CHỌN STRCMP["Hướng dẫn SQL", "Hướng dẫn HTML"];
Tự mình thử »Không có cách tích hợp nào để tạo chuỗi ngẫu nhiên trong MySQL, vì vậy bạn cần tạo một giải pháp thay thế bằng cách sử dụng các hàm được cung cấp
Một trong những cách dễ nhất để tạo chuỗi ngẫu nhiên là sử dụng kết hợp hàm
SELECT MD5["garden"] AS checksumResult;
-- +----------------------------------+
-- | checksumResult |
-- +----------------------------------+
-- | e2704f30f596dbe4e22d1d443b10e004 |
-- +----------------------------------+
0, hàm SELECT MD5["garden"] AS checksumResult;
-- +----------------------------------+
-- | checksumResult |
-- +----------------------------------+
-- | e2704f30f596dbe4e22d1d443b10e004 |
-- +----------------------------------+
1 và hàm SELECT MD5["garden"] AS checksumResult;
-- +----------------------------------+
-- | checksumResult |
-- +----------------------------------+
-- | e2704f30f596dbe4e22d1d443b10e004 |
-- +----------------------------------+
2Chuỗi ngẫu nhiên MySQL với các chức năng MD5 và RAND
Hàm
SELECT MD5["garden"] AS checksumResult;
-- +----------------------------------+
-- | checksumResult |
-- +----------------------------------+
-- | e2704f30f596dbe4e22d1d443b10e004 |
-- +----------------------------------+
1 được sử dụng để tạo biểu diễn tổng kiểm tra 128 bit MD5 của một chuỗiVí dụ dưới đây cho thấy cách hàm
SELECT MD5["garden"] AS checksumResult;
-- +----------------------------------+
-- | checksumResult |
-- +----------------------------------+
-- | e2704f30f596dbe4e22d1d443b10e004 |
-- +----------------------------------+
1 trả về tổng kiểm tra cho chuỗi SELECT MD5[RAND[]] AS checksumResult;
-- +----------------------------------+
-- | checksumResult |
-- +----------------------------------+
-- | ca2df17b8a83eb5ed566ce398c34f19d |
-- +----------------------------------+
SELECT MD5[RAND[]] AS checksumResult;
-- +----------------------------------+
-- | checksumResult |
-- +----------------------------------+
-- | a7c7693485902ac7ec5d10d8bd40088f |
-- +----------------------------------+
0SELECT MD5["garden"] AS checksumResult;
-- +----------------------------------+
-- | checksumResult |
-- +----------------------------------+
-- | e2704f30f596dbe4e22d1d443b10e004 |
-- +----------------------------------+
Kết quả tổng kiểm tra luôn là 32 ký tự chữ và số được tạo từ đối số bạn đã chuyển vào hàm
SELECT MD5["garden"] AS checksumResult;
-- +----------------------------------+
-- | checksumResult |
-- +----------------------------------+
-- | e2704f30f596dbe4e22d1d443b10e004 |
-- +----------------------------------+
1Để luôn tạo ra một kết quả ngẫu nhiên mỗi khi gọi hàm
SELECT MD5["garden"] AS checksumResult;
-- +----------------------------------+
-- | checksumResult |
-- +----------------------------------+
-- | e2704f30f596dbe4e22d1d443b10e004 |
-- +----------------------------------+
1, bạn cần sử dụng hàm SELECT MD5["garden"] AS checksumResult;
-- +----------------------------------+
-- | checksumResult |
-- +----------------------------------+
-- | e2704f30f596dbe4e22d1d443b10e004 |
-- +----------------------------------+
2 để tạo ra một số ngẫu nhiên như hình bên dướiSELECT MD5[RAND[]] AS checksumResult;
-- +----------------------------------+
-- | checksumResult |
-- +----------------------------------+
-- | ca2df17b8a83eb5ed566ce398c34f19d |
-- +----------------------------------+
SELECT MD5[RAND[]] AS checksumResult;
-- +----------------------------------+
-- | checksumResult |
-- +----------------------------------+
-- | a7c7693485902ac7ec5d10d8bd40088f |
-- +----------------------------------+
Bây giờ bạn chỉ cần sử dụng phương thức
SELECT MD5["garden"] AS checksumResult;
-- +----------------------------------+
-- | checksumResult |
-- +----------------------------------+
-- | e2704f30f596dbe4e22d1d443b10e004 |
-- +----------------------------------+
0 để trích xuất một phần chuỗi MD5 theo yêu cầu của bạnHãy thay thế hàm
SELECT MD5["garden"] AS checksumResult;
-- +----------------------------------+
-- | checksumResult |
-- +----------------------------------+
-- | e2704f30f596dbe4e22d1d443b10e004 |
-- +----------------------------------+
2 bằng chuỗi SELECT MD5[RAND[]] AS checksumResult;
-- +----------------------------------+
-- | checksumResult |
-- +----------------------------------+
-- | ca2df17b8a83eb5ed566ce398c34f19d |
-- +----------------------------------+
SELECT MD5[RAND[]] AS checksumResult;
-- +----------------------------------+
-- | checksumResult |
-- +----------------------------------+
-- | a7c7693485902ac7ec5d10d8bd40088f |
-- +----------------------------------+
0 một lần nữa để bạn có thể thấy cách thức hoạt động của phương thức SELECT MD5["garden"] AS checksumResult;
-- +----------------------------------+
-- | checksumResult |
-- +----------------------------------+
-- | e2704f30f596dbe4e22d1d443b10e004 |
-- +----------------------------------+
0Lưu ý cách ví dụ bên dưới sử dụng
SELECT MD5["garden"] AS checksumResult;
-- +----------------------------------+
-- | checksumResult |
-- +----------------------------------+
-- | e2704f30f596dbe4e22d1d443b10e004 |
-- +----------------------------------+
0 để trích xuất 10 ký tự đầu tiên từ tổng kiểm traSELECT MD5["garden"] AS checksumResult;
-- +----------------------------------+
-- | checksumResult |
-- +----------------------------------+
-- | e2704f30f596dbe4e22d1d443b10e004 |
-- +----------------------------------+
SELECT SUBSTR[MD5["garden"], 1, 10] AS checksumResult;
-- +----------------+
-- | checksumResult |
-- +----------------+
-- | e2704f30f5 |
-- +----------------+
Bây giờ thay thế chuỗi
SELECT MD5[RAND[]] AS checksumResult;
-- +----------------------------------+
-- | checksumResult |
-- +----------------------------------+
-- | ca2df17b8a83eb5ed566ce398c34f19d |
-- +----------------------------------+
SELECT MD5[RAND[]] AS checksumResult;
-- +----------------------------------+
-- | checksumResult |
-- +----------------------------------+
-- | a7c7693485902ac7ec5d10d8bd40088f |
-- +----------------------------------+
0 bằng SELECT MD5["garden"] AS checksumResult;
-- +----------------------------------+
-- | checksumResult |
-- +----------------------------------+
-- | e2704f30f596dbe4e22d1d443b10e004 |
-- +----------------------------------+
2 một lần nữa. Lần này, bạn sẽ có 10 ký tự ngẫu nhiên mỗi khi gọi hàmSELECT SUBSTR[MD5[RAND[]], 1, 10] AS randomString;
-- +--------------+
-- | randomString |
-- +--------------+
-- | 20a105a43e |
-- +--------------+
Nếu bạn chỉ muốn 8 ký tự, hãy thay đổi đối số thứ ba cho hàm
SELECT MD5["garden"] AS checksumResult;
-- +----------------------------------+
-- | checksumResult |
-- +----------------------------------+
-- | e2704f30f596dbe4e22d1d443b10e004 |
-- +----------------------------------+
0 từ SELECT MD5["garden"] AS checksumResult;
-- +----------------------------------+
-- | checksumResult |
-- +----------------------------------+
-- | e2704f30f596dbe4e22d1d443b10e004 |
-- +----------------------------------+
SELECT SUBSTR[MD5["garden"], 1, 10] AS checksumResult;
-- +----------------+
-- | checksumResult |
-- +----------------+
-- | e2704f30f5 |
-- +----------------+
2 thành SELECT MD5["garden"] AS checksumResult;
-- +----------------------------------+
-- | checksumResult |
-- +----------------------------------+
-- | e2704f30f596dbe4e22d1d443b10e004 |
-- +----------------------------------+
SELECT SUBSTR[MD5["garden"], 1, 10] AS checksumResult;
-- +----------------+
-- | checksumResult |
-- +----------------+
-- | e2704f30f5 |
-- +----------------+
3 như hình bên dướiSELECT SUBSTR[MD5[RAND[]], 1, 8] AS randomString;
Và đó là cách bạn tạo một chuỗi ký tự ngẫu nhiên bằng các hàm
SELECT MD5["garden"] AS checksumResult;
-- +----------------------------------+
-- | checksumResult |
-- +----------------------------------+
-- | e2704f30f596dbe4e22d1d443b10e004 |
-- +----------------------------------+
1 và SELECT MD5["garden"] AS checksumResult;
-- +----------------------------------+
-- | checksumResult |
-- +----------------------------------+
-- | e2704f30f596dbe4e22d1d443b10e004 |
-- +----------------------------------+
2