Hướng dẫn find first number in string mysql - tìm số đầu tiên trong chuỗi mysql

Cập nhật lần cuối vào ngày 19 tháng 8 năm 2022 21:50:41 (UTC/GMT +8 giờ)

Đị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ênSự mô tả
Tìm kiếm strMột chuỗi sẽ được tìm kiếm.
strMộ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:

Hướng dẫn find first number in string mysql - tìm số đầu tiên trong chuỗi mysql

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:

Hướng dẫn find first number in string mysql - tìm số đầu tiên trong chuỗi mysql

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ụ

Hướng dẫn find first number in string mysql - tìm số đầu tiên trong chuỗi mysql

Ví dụ: Hàm MySQL định vị () với mệnh đề WHERE LOAD_FILE
Next: LOWER