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 Show 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) 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 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) Giá 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 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ư
Ngoài ra, chúng ta hãy thảo luận về các trường hợp kết quả như sau
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
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 mysql> create table OrderByDemo -> ( -> StudentId int -> ); Query OK, 0 rows affected (0.71 sec)2 đầu ra mysql> create table OrderByDemo -> ( -> StudentId int -> ); Query OK, 0 rows affected (0.71 sec)3 đầu ra mysql> create table OrderByDemo -> ( -> StudentId int -> ); Query OK, 0 rows affected (0.71 sec)4 đầu ra mysql> create table OrderByDemo -> ( -> StudentId int -> ); Query OK, 0 rows affected (0.71 sec)5 đầu ra mysql> create table OrderByDemo -> ( -> StudentId int -> ); Query OK, 0 rows affected (0.71 sec)6 đầu ra 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
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
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
đầu ra 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
đầu ra 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ậnHà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. |