Định vị [] hàm
Mysql định vị [] trả về vị trí của lần xuất hiện đầu tiên của chuỗi trong chuỗi. Cả hai chuỗi này đều được thông qua như là đối số. Một đối số tùy chọn có thể được sử dụng để chỉ định từ vị trí của chuỗi [nghĩa là chuỗi được tìm kiếm] sẽ bắt đầu. Nếu vị trí này không được đề cập, việc tìm kiếm bắt đầu từ đầu.
Syntax:
LOCATE[substr,str]
LOCATE [search str, str, [position]]
Tranh luận
Tìm kiếm str | Một chuỗi sẽ được tìm kiếm. |
str | Một chuỗi sẽ được tìm kiếm. |
Chức vụ | Vị trí từ nơi [trong đối số thứ hai], việc tìm kiếm sẽ bắt đầu. |
Sơ đồ cú pháp:
Phiên bản MySQL: 5.6
Trình chiếu video:
Trình duyệt của bạn không hỗ trợ video HTML5.
Trình bày bằng hình ảnh:
Ví dụ: Hàm MySQL định vị []
Câu lệnh MySQL sau đây trả về lần xuất hiện đầu tiên ‘ST, trong chuỗi‘ MyTestString. Vì phần phụ "ST" được tìm thấy ở vị trí thứ năm, chức năng trả về 5.
Code:
SELECT LOCATE['st','myteststring'];
Đầu ra mẫu:
mysql> SELECT LOCATE['st','myteststring']; +-----------------------------+ | LOCATE['st','myteststring'] | +-----------------------------+ | 5 | +-----------------------------+ 1 row in set [0.02 sec]
Ví dụ: Hàm MySQL định vị [] với vị trí bắt đầu
Câu lệnh sau đây trả về lần xuất hiện đầu tiên ‘ST, trong chuỗi‘ MyTestString, và việc tìm kiếm sẽ bắt đầu từ vị trí thứ 6 của chuỗi. Hàm trả về 7, vì ST phụ được tìm thấy ở vị trí thứ bảy.
Code:
SELECT LOCATE['st','myteststring',6];
Đầu ra mẫu:
mysql> SELECT LOCATE['st','myteststring',6]; +-------------------------------+ | LOCATE['st','myteststring',6] | +-------------------------------+ | 7 | +-------------------------------+ 1 row in set [0.00 sec]
Ví dụ: Hàm MySQL định vị [] với vị trí bắt đầu
Câu lệnh sau đây trả về lần xuất hiện đầu tiên ‘ST, trong chuỗi‘ MyTestString, và việc tìm kiếm sẽ bắt đầu từ vị trí thứ 6 của chuỗi. Hàm trả về 7, vì ST phụ được tìm thấy ở vị trí thứ bảy.
Code:
SELECT pub_name,LOCATE['at',pub_name]
FROM publisher
WHERE locate['at',pub_name]>0;
Ví dụ: Hàm MySQL định vị [] bằng cách sử dụng bảng
Đầu ra mẫu:
mysql> SELECT pub_name,LOCATE['at',pub_name] -> FROM publisher -> WHERE locate['at',pub_name]>0; +--------------------------+-----------------------+ | pub_name | LOCATE['at',pub_name] | +--------------------------+-----------------------+ | Jex Max Publication | 15 | | BPP Publication | 11 | | New Harrold Publication | 19 | | Mountain Publication | 16 | | Summer Night Publication | 20 | +--------------------------+-----------------------+ 5 rows in set [0.03 sec]
Ví dụ: Hàm MySQL định vị [] với vị trí bắt đầu
Câu lệnh sau đây trả về lần xuất hiện đầu tiên ‘ST, trong chuỗi‘ MyTestString, và việc tìm kiếm sẽ bắt đầu từ vị trí thứ 6 của chuỗi. Hàm trả về 7, vì ST phụ được tìm thấy ở vị trí thứ bảy.
Ví dụ: Hàm MySQL định vị [] bằng cách sử dụng bảng
Code:
SELECT pub_name,LOCATE['at',pub_name],
LOCATE['at',pub_name,16]
FROM publisher
WHERE LOCATE['at',pub_name]>0;
Ví dụ: Hàm MySQL định vị [] bằng cách sử dụng bảng
Đầu ra mẫu:
mysql> SELECT pub_name,LOCATE['at',pub_name], -> LOCATE['at',pub_name,16] -> FROM publisher -> WHERE LOCATE['at',pub_name]>0; +--------------------------+-----------------------+--------------------------+ | pub_name | LOCATE['at',pub_name] | LOCATE['at',pub_name,16] | +--------------------------+-----------------------+--------------------------+ | Jex Max Publication | 15 | 0 | | BPP Publication | 11 | 0 | | New Harrold Publication | 19 | 19 | | Mountain Publication | 16 | 16 | | Summer Night Publication | 20 | 20 | +--------------------------+-----------------------+--------------------------+ 5 rows in set [0.00 sec]
Ví dụ: Hàm MySQL định vị [] với vị trí bắt đầu
LOCATE [search str, str, [position]]0
Câu lệnh sau đây trả về lần xuất hiện đầu tiên ‘ST, trong chuỗi‘ MyTestString, và việc tìm kiếm sẽ bắt đầu từ vị trí thứ 6 của chuỗi. Hàm trả về 7, vì ST phụ được tìm thấy ở vị trí thứ bảy.
Ví dụ: Hàm MySQL định vị [] bằng cách sử dụng bảng
Câu lệnh MySQL sau đây trả về các hàng đó từ bảng Nhà xuất bản nơi chuỗi tìm kiếm ‘AT AT tồn tại ít nhất một lần trong cột pub_name.Bảng mẫu: Nhà xuất bản
Xem ví dụ
Ví dụ: Hàm MySQL định vị [] với mệnh đề WHERE LOAD_FILE
Next:
LOWER