Trường trong MySQL là gì?

Hàm field() trả về vị trí chỉ mục của một giá trị trong danh sách các giá trị. Hãy sắp xếp các giá trị bằng hàm field() với ORDER BY. Cú pháp như sau

SELECT *FROM yourTableName order by
   field(yourColumnName,yourValue1,yourValue2,yourValue3,yourValue4,.....N) desc;

Để hiểu cú pháp trên, trước tiên chúng ta hãy tạo một bảng. Truy vấn để tạo bảng như sau

mysql> create table OrderByDemo
-> (
-> StudentId int
-> );
Query OK, 0 rows affected (0.71 sec)

Chèn một số bản ghi vào bảng bằng lệnh chèn. Truy vấn như sau

mysql> insert into OrderByDemo values(101);
Query OK, 1 row affected (0.19 sec)

mysql> insert into OrderByDemo values(1010);
Query OK, 1 row affected (0.56 sec)

mysql> insert into OrderByDemo values(1001);
Query OK, 1 row affected (0.12 sec)

mysql> insert into OrderByDemo values(401);
Query OK, 1 row affected (0.12 sec)

Bây giờ bạn có thể hiển thị tất cả các bản ghi từ bảng bằng cách sử dụng câu lệnh chọn. Truy vấn như sau

mysql> select *from OrderByDemo;

Sau đây là đầu ra

+-----------+
| StudentId |
+-----------+
| 101       |
| 1010      |
| 1001      |
| 401       |
+-----------+
4 rows in set (0.00 sec)

Đây là truy vấn để sắp xếp thứ tự theo giá trị. Chúng tôi sẽ sắp xếp theo thứ tự giảm dần. Truy vấn như sau

mysql> select *from OrderByDemo order by field(StudentId,101,401,1001,1010) desc;

Sau đây là đầu ra

+-----------+
| StudentId |
+-----------+
| 1010      |
| 1001      |
| 401       |
| 101       |
+-----------+
4 rows in set (0.00 sec)

Trường trong MySQL là gì?


Trường trong MySQL là gì?

MySQL FIELD() trả về vị trí chỉ mục của chuỗi tìm kiếm từ danh sách các chuỗi. Nếu không tìm thấy chuỗi tìm kiếm, nó sẽ trả về 0(không). Nếu chuỗi tìm kiếm là NULL, giá trị trả về là 0 vì NULL không so sánh bằng với bất kỳ giá trị nào

FIELD() là phần bù của ELT(). Khi tất cả các đối số của FIELD() là chuỗi, chúng được so sánh dưới dạng chuỗi. Nếu tất cả các đối số là một số, chúng được so sánh dưới dạng số. Mặt khác, tất cả được so sánh là gấp đôi

cú pháp

FIELD(search string, string1, string2, string3…..) 

Tranh luận

TênMô tảchuỗi tìm kiếmMột chuỗi được tìm thấy trong danh sách các chuỗi sau đây được chỉ định làm đối số. string1Chuỗi đầu tiên được kiểm tra nếu nó chứa đối số đầu tiên (i. e. chuỗi tìm kiếm). string2Chuỗi thứ hai sẽ được kiểm tra xem nó có chứa đối số thứ nhất không (i. e. chuỗi tìm kiếm). string3Chuỗi thứ ba được kiểm tra nếu nó chứa đối số đầu tiên (i. e. chuỗi tìm kiếm). Có thể chỉ định tối đa N số chuỗi theo cách này

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

Trường trong MySQL là gì?

Ví dụ. Chức năng LĨNH VỰC () của MySQL

Câu lệnh MySQL sau không tìm thấy chuỗi 'ank' trong danh sách các đối số. Vì vậy, nó trả về 0

Hàm MySQL Field() là một hàm tìm kiếm không phân biệt chữ hoa chữ thường được thực hiện để lấy vị trí chỉ mục của một giá trị chuỗi hoặc số trong danh sách các giá trị chuỗi hoặc số. Chức năng Trường () này được cho là chức năng loại bổ sung của ELT () trong máy chủ

Hàm chấp nhận cả chuỗi và số làm đối số do người dùng cung cấp. Khi các đối số là các chuỗi của Trường() thì việc so sánh được thực hiện theo các chuỗi và khi các đối số được cung cấp là các số thì việc tìm kiếm được thực hiện trên cơ sở các số. Trong trường hợp nó so sánh tất cả là gấp đôi nếu loại giá trị là mặc định nếu không thì

Bắt đầu khóa học khoa học dữ liệu miễn phí của bạn

Hadoop, Khoa học dữ liệu, Thống kê và những thứ khác

Nếu một truy vấn được thực thi với hàm Field() để tìm vị trí chỉ mục của một giá trị cụ thể và nếu giá trị đó không được tìm thấy thì hàm sẽ cho kết quả bằng không (0). Ngoài ra, nếu giá trị được tìm kiếm là NULL thì hàm có đối số NULL sẽ không thể so sánh đẳng thức với bất kỳ giá trị nào và 0 trở thành giá trị trả về

Gói khoa học dữ liệu tất cả trong một(360+ khóa học, hơn 50 dự án)

Trường trong MySQL là gì?
Trường trong MySQL là gì?
Trường trong MySQL là gì?
Trường trong MySQL là gì?

Trường trong MySQL là gì?
Trường trong MySQL là gì?
Trường trong MySQL là gì?
Trường trong MySQL là gì?

Giá
Xem khóa học

360+ Khóa học trực tuyến. hơn 50 dự án. Hơn 1500 giờ. Giấy chứng nhận có thể kiểm chứng. Truy cập Trọn đời
4. 7 (84.332 xếp hạng)

cú pháp

Chúng ta hãy xem cấu trúc cú pháp của hàm MySQL Field() sẽ được sử dụng trong máy chủ MySQL được viết bên dưới

________số 8

Ở đây, chúng tôi sẽ mô tả các thuật ngữ như

  • Giá trị Chuỗi/Số. Tham số này biểu thị giá trị bắt buộc được tìm kiếm trong danh sách đã chỉ định và có thể là bất kỳ chuỗi hoặc bất kỳ số nguyên (số) nào
  • giá trị1, giá trị2, giá trị3, …………. Chuỗi tham số bắt buộc này được định nghĩa là các giá trị mà tham số đầu tiên sẽ được hàm Field() tìm kiếm

Ngoài ra, chúng ta hãy thảo luận về các trường hợp kết quả như sau

  • Nếu hàm không tìm thấy giá trị cần thiết trong danh sách giá trị (value1, value2, value3, …………) thì sẽ trả về 0
  • Nếu tham số là NULL thì hàm Field() sẽ lại xuất ra 0
  • Nếu hàm giữ tất cả các giá trị đối số dưới dạng chuỗi, thì phép so sánh được thực hiện dưới dạng chuỗi để trả về vị trí chỉ mục chuỗi
  • Nếu hàm giữ tất cả các giá trị đối số là số, thì việc tìm kiếm được thực hiện dưới dạng số để dẫn đến vị trí chỉ mục của giá trị số

Hàm field() hoạt động như thế nào trong MySQL?

Cơ sở dữ liệu MySQL quản lý và lưu trữ các loại giá trị dữ liệu khác nhau và cung cấp các thao tác để tìm nạp thông tin nhất định về các bản ghi. Quá trình thực hiện truy vấn và biết kết quả này giúp duy trì các bản ghi cơ sở dữ liệu và các bảng liên quan được cập nhật và bảo mật để truy xuất bất kỳ bản ghi bảng nào như chỉ mục, giá trị cột hoặc tổng, trung bình, tối đa, tối thiểu, vị trí, quan hệ, v.v. Ngoài ra, MySQL hỗ trợ nhiều chức năng tích hợp có lợi để thực hiện các thay đổi và truy vấn thông tin dữ liệu từ các bảng cơ sở dữ liệu

Theo cách này, một trong các hàm chuỗi có thể là hàm Trường MySQL () giúp tìm nạp vị trí chỉ mục của một giá trị cụ thể, số hoặc chuỗi, từ danh sách các số hoặc giá trị chuỗi tương ứng. Để hiển thị quy trình và hoạt động của hàm Field() thông qua các truy vấn được sử dụng để triển khai hàm được giải thích bên dưới

Giả sử chúng ta sẽ tìm vị trí chỉ mục của một chuỗi con từ danh sách các chuỗi con như sau

SELECT FIELD(‘g’, ’a’, ’m’, ’s’, ’g’, ’c’);

Truy vấn này sử dụng hàm Field() sẽ xuất ra 4 dưới dạng vị trí chỉ mục. Ngoài ra chúng ta đã sử dụng từ khóa SELECT với chức năng hiển thị kết quả sau khi tìm kiếm

Ngoài ra, vì hàm Field() thực hiện tìm kiếm không phân biệt chữ hoa chữ thường, chúng ta hãy xem ví dụ sau

mysql> create table OrderByDemo
-> (
-> StudentId int
-> );
Query OK, 0 rows affected (0.71 sec)
0

Đầu ra cho điều này cũng là 4 vì ký tự là chữ hoa hoặc chữ thường, vì vậy việc tìm kiếm không bị ảnh hưởng

Ví dụ về trường MySQL()

Hãy để chúng tôi minh họa một số ví dụ sử dụng hàm MySQL Field() để khám phá cách sử dụng nó được chỉ định như sau

Ví dụ #1 – Sử dụng hàm MySQL Field()

Giả sử chúng tôi có một vài giá trị trong danh sách các chuỗi và chúng tôi đang tìm vị trí chỉ mục cho một trong các giá trị có hoặc không có trong danh sách các giá trị như được hiển thị bên dưới

mysql> create table OrderByDemo
-> (
-> StudentId int
-> );
Query OK, 0 rows affected (0.71 sec)
1

đầu ra

Trường trong MySQL là gì?

mysql> create table OrderByDemo
-> (
-> StudentId int
-> );
Query OK, 0 rows affected (0.71 sec)
2

đầu ra

Trường trong MySQL là gì?

mysql> create table OrderByDemo
-> (
-> StudentId int
-> );
Query OK, 0 rows affected (0.71 sec)
3

đầu ra

Trường trong MySQL là gì?

mysql> create table OrderByDemo
-> (
-> StudentId int
-> );
Query OK, 0 rows affected (0.71 sec)
4

đầu ra

Trường trong MySQL là gì?

mysql> create table OrderByDemo
-> (
-> StudentId int
-> );
Query OK, 0 rows affected (0.71 sec)
5

đầu ra

Trường trong MySQL là gì?

mysql> create table OrderByDemo
-> (
-> StudentId int
-> );
Query OK, 0 rows affected (0.71 sec)
6

đầu ra

Trường trong MySQL là gì?

Với các ví dụ trên, chúng ta có thể phân tích rằng nếu đối số được cung cấp được tìm thấy trong danh sách các giá trị thì hàm sẽ cung cấp vị trí chỉ mục của nó và nếu không tìm thấy thì nó sẽ trả về 0(0) làm giá trị đầu ra và nếu bất kỳ ai trong số

Ví dụ #2 – Sử dụng bảng cơ sở dữ liệu & mệnh đề ORDER BY

Đối với điều này, chúng tôi sẽ sử dụng mã cú pháp thành công được cung cấp như sau

mysql> create table OrderByDemo
-> (
-> StudentId int
-> );
Query OK, 0 rows affected (0.71 sec)
7

Ở đây, TableName là bảng mẫu được sử dụng cho chức năng tìm kiếm truy vấn này và ColumnName là tham số đầu tiên được tìm kiếm từ danh sách các mục có chứa các giá trị từ bảng

Để hiểu hàm Field() được sử dụng trong bảng cơ sở dữ liệu, trước tiên chúng ta hãy truy vấn để tạo bảng bên dưới

SELECT FIELD(‘g’, ’a’, ’m’, ’s’, ’g’, ’c’);0

Một lần nữa, chúng ta hãy thêm một số bản ghi bằng truy vấn INSERT trong bảng Books đã tạo ở trên

SELECT FIELD(‘g’, ’a’, ’m’, ’s’, ’g’, ’c’);1

Và cứ thế, các hàng sách khác cũng được chèn vào

Bây giờ, hãy hiển thị nội dung của bảng Books với truy vấn SELECT dưới dạng

SELECT FIELD(‘g’, ’a’, ’m’, ’s’, ’g’, ’c’);2

đầu ra

Trường trong MySQL là gì?

Tiếp theo, chúng ta sẽ truy vấn với hàm MySQL Field() trong bảng Books để tìm kiếm vị trí chỉ mục cụ thể cho cột từ chuỗi giá trị liên quan đến đối số đầu tiên

Chúng ta cũng có thể sắp xếp thứ tự của các giá trị trong tập kết quả bằng cách sử dụng mệnh đề ORDER BY của MySQL với lệnh hàm Field() ở trên theo thứ tự tăng dần với từ khóa ASC hoặc từ khóa DESC cho thứ tự giảm dần

SELECT FIELD(‘g’, ’a’, ’m’, ’s’, ’g’, ’c’);3

đầu ra

Trường trong MySQL là gì?

Vì vậy, chúng ta có thể sử dụng thêm mệnh đề ORDER BY với hàm Field() để sắp xếp các giá trị

Phần kết luận

Hàm MySQL Field() cũng là một loại hàm Chuỗi MySQL truy xuất vị trí chỉ mục của một giá trị dữ liệu như được chỉ ra với đối số đầu tiên của hàm bằng cách tìm kiếm hoặc khớp với các biểu thức giá trị còn lại được nêu trong đối số thứ hai dưới dạng danh sách các giá trị được chia

Chức năng này rất hữu ích để tìm ra vị trí chỉ mục hiện có và kết quả nếu không có

Bài viết được đề xuất

Đây là hướng dẫn về trường MySQL(). Ở đây chúng ta thảo luận về cách hoạt động của hàm field() trong MySQL và các ví dụ cùng với các kết quả đầu ra. Bạn cũng có thể xem các bài viết sau để tìm hiểu thêm –

một lĩnh vực trong cơ sở dữ liệu là gì?

Trong bảng cơ sở dữ liệu, trường là cấu trúc dữ liệu cho một phần dữ liệu . Các trường được tổ chức thành các bản ghi chứa tất cả thông tin trong bảng có liên quan đến một thực thể cụ thể. . Các bản ghi tạo nên các hàng của bảng và các trường tạo nên các cột.

Định nghĩa trường trong SQL là gì?

Các trường về cơ bản là các cột trong bảng có thông tin cụ thể về dữ liệu . Hãy xem xét ảnh chụp nhanh bên dưới, có một trường e_salary trong bảng cung cấp thông tin về mức lương của các nhân viên khác nhau. Tương tự, trường e_age cung cấp thông tin về tuổi của các nhân viên khác nhau.

Trường và cột có giống nhau không?

Cột là tập hợp các ô được sắp xếp theo chiều dọc trong bảng. Trường là một thành phần trong đó một phần thông tin được lưu trữ, chẳng hạn như trường nhận được . Thông thường, một cột trong bảng chứa các giá trị của một trường. Tuy nhiên, bạn có thể hiển thị nhiều trường trong một cột bằng cách sử dụng trường Công thức hoặc Kết hợp.

Chức năng trường là gì?

Mô tả. Sử dụng hàm FIELD để trả về một hoặc nhiều chuỗi con nằm giữa các dấu phân cách đã chỉ định trong chuỗi . dấu phân cách đánh giá bất kỳ ký tự nào, bao gồm dấu trường, dấu giá trị và dấu giá trị phụ. Nó phân định bắt đầu và kết thúc của chuỗi con.