Chuỗi dbms_random trong mysql

❮ 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;

Tự mình thử »

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ánh

Giá 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 |
--   +----------------------------------+
2

Chuỗ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ỗi

Ví 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 |
--   +----------------------------------+
0

SELECT 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ưới

SELECT 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ạn

Hã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 |
--   +----------------------------------+
0

Lư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 tra

SELECT 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àm

SELECT 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ưới

SELECT 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

Chủ Đề