Mảng MySQL của int

Hiện tại không có cách nào để lưu trữ một mảng số nguyên trong MySQL, vì vậy bạn nên tự mình thực hiện việc này. Bạn có thể chọn một trong số một vài điều, bao gồm hai cách tiếp cận này

  • tuần tự hóa dữ liệu bằng dấu phân cách (e. g. LONGTEXT. 123|4|65|864)
  • đóng gói các số nguyên thành một đốm màu (e. g. LONGBLOB. 0x0000007b000000040000004100000360)

điểm. 2

bạn không thể. Bạn có thể làm điều gì đó như chuyển đổi mảng của mình thành chuỗi được phân tách bằng dấu phẩy và lưu trữ chuỗi này. Hoặc bạn có thể xác định cấu trúc bảng được chuẩn hóa và có mỗi số nguyên trong hàng riêng của nó. Mỗi hàng cho một mảng nhất định cũng sẽ chứa một số loại khóa mảng dưới dạng một trường riêng biệt. Điều này cũng có lợi thế là bạn có thể dễ dàng truy vấn các phần tử mảng riêng lẻ

Chỉnh sửa Theo quan điểm của tôi, tùy chọn đầu tiên không thanh lịch lắm. Trừ khi bạn xác định trường của mình là VĂN BẢN, bạn sẽ gặp sự cố với độ dài chuỗi khác nhau và việc xác định trường của bạn là VARCHAR(10000) hoặc bất kỳ thứ gì không hiệu quả lắm. Chắc chắn nếu độ dài mảng của bạn dài, bạn nên xem xét giải pháp chuẩn hóa

MySQL hỗ trợ các loại dữ liệu khác nhau được triển khai để chèn các loại giá trị dữ liệu khác nhau để lưu trữ trong cơ sở dữ liệu. Tương tự, mảng là kiểu dữ liệu chịu trách nhiệm lưu trữ các giá trị cột. Mảng là loại cấu trúc dữ liệu được định nghĩa trong MySQL. MySQL cung cấp mệnh đề WHERE IN hữu ích để áp dụng trong biến mảng để tạo bộ truy vấn từ bảng cụ thể trong cơ sở dữ liệu. Mệnh đề WHERE IN hỗ trợ tìm nạp các giá trị dữ liệu từ một mảng các tham số được cung cấp trong câu lệnh truy vấn trong MySQL. Ở đây, WHERE hoạt động như một biểu thức điều kiện tương tự như các ngôn ngữ lập trình khác được sử dụng để so sánh giữa các giá trị dữ liệu đã cho của một giá trị trường cụ thể có sẵn trong cơ sở dữ liệu MySQL. Trong một mảng, hàm WHERE IN được sử dụng khi hàm IN() được triển khai để tìm ra một giá trị cụ thể trong phạm vi giá trị cột được cung cấp dưới dạng tham số

cú pháp

Sau đây là cấu trúc cú pháp cơ bản để viết mã cho lệnh MySQL WHERE IN Array trong máy chủ MySQL để tìm nạp thông tin bằng cách sử dụng các giá trị mảng và mệnh đề WHERE IN

SELECT ColumnName1, ColumnName2, …., ColumnNameNFROM TableNameWHERE ColumnName1  IN(ColumnName1_Value1, ColumnName1_Value2, ColumnName1_Value3);

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

Ở đây, trong cấu trúc cú pháp trên, chúng tôi đã định nghĩa các thuật ngữ sau

  • ColumnName1 biểu thị tên của cột có trong bảng
  • TableName là bảng được chỉ định chứa các giá trị mảng trong cơ sở dữ liệu để sử dụng MySQL WHERE IN Array
  • Sau mệnh đề WHERE, tên cột cụ thể được xác định từ đó dữ liệu được truy xuất bằng câu lệnh SELECT và từ đó hàm IN() bao gồm phạm vi giá trị làm tham số

Mảng WHERE IN hoạt động như thế nào trong MySQL?

  • MySQL hỗ trợ lưu trữ các giá trị dữ liệu trong các bảng trong đó các cột không chuẩn hóa hoặc nói các mảng được lập chỉ mục để quản lý và truy cập thông qua các truy vấn MySQL. Chính hãng, MySQL không chứa bất kỳ bộ lưu trữ kiểu mảng thực tế nào. Vì MySQL cũng hữu ích trong Kho dữ liệu nên đây là nhu cầu cơ bản nhưng nó gây ra vấn đề trong thiết kế để lưu trữ các hàng không chuẩn hóa. Tuy nhiên, chúng ta có thể truy cập chúng bằng các chỉ mục
  • Về cơ bản, một Mảng được định nghĩa là một tập hợp các mục được lưu trữ tại các vị trí bộ nhớ liền kề nơi nhiều mục cùng loại có thể được lưu trữ cùng nhau. Nó cấu trúc như cách thiết kế hàng và cột trình bày các khái niệm phép nhân. Trong mảng, mọi đối tượng, giá trị, số hoặc liên kết được sắp xếp theo kiểu cột và hàng. Điều này tương tự với các bản ghi dữ liệu được lưu trữ trong bảng cơ sở dữ liệu ở dạng hàng và cột
  • Do đó, trong một cấu trúc hoặc không gian lưu trữ khi các nhóm tương đương được tổ chức thành các hàng tương đương thì thiết kế mảng. Vì vậy, bằng cách sử dụng mệnh đề WHERE IN, chúng tôi có thể tìm nạp các hàng và cột từ mảng bảng cơ sở dữ liệu bằng cách tuân theo và xác thực một điều kiện để tạo ra bộ bảng đầu ra được yêu cầu trong máy chủ MySQL
  • Nhưng MySQL cung cấp giải pháp để lưu trữ các mảng kể từ MySQL v5. 7 bằng cách triển khai kiểu dữ liệu JSON trong MySQL, đây là quá trình truy vấn khá tiên tiến. Hiện tại, chúng tôi đang minh họa mảng WHERE IN trong máy chủ MySQL thông qua các ví dụ được cung cấp bên dưới
  • Đối với mảng trong MySQL có mệnh đề WHERE IN, mệnh đề WHERE của MySQL được áp dụng cùng với hàm IN() chịu trách nhiệm chỉ ảnh hưởng đến những hàng có giá trị cột khớp với danh sách các giá trị được truyền dưới dạng tham số trong từ khóa IN. Ngoài ra, việc sử dụng hàm IN() với mệnh đề WHERE đôi khi làm giảm số lượng từ khóa OR hoặc mệnh đề đôi khi có thể được sử dụng trong truy vấn

Ví dụ về MySQL WHERE IN Mảng

Đưa ra dưới đây là những ví dụ được đề cập

Ví dụ 1

Trong MySQL, chúng tôi triển khai mệnh đề WHERE IN để truyền một mảng trong cơ sở dữ liệu. Hãy để chúng tôi minh họa MySQL WHERE IN Array bằng một ví dụ hợp lệ bằng cách tạo một bảng có một số mục trong đó và thực hiện truy vấn

Ban đầu, chúng ta hãy tạo một bảng cung cấp tên là DemoArray với sự trợ giúp của các ví dụ sau

Mã số

CREATE TABLE DemoArray(ID INT PRIMARY KEY, PersonName VARCHAR (255) NOT NULL);

Một lần nữa, chúng ta sẽ chèn một vài bản ghi với sự trợ giúp của lệnh INSERT như sau

Mã số

INSERT INTO DemoArray VALUES (1,'Nikhil'), (2,'Rita'), (3,'Poonam'), (4,'Pragya'), (5,'Meenu'), (6,'Sandhya'), (7,'Anita');

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

Mảng MySQL của int
Mảng MySQL của int
Mảng MySQL của int
Mảng MySQL của int

Mảng MySQL của int
Mảng MySQL của int
Mảng MySQL của int
Mảng MySQL của int

Giá bán
Xem các khóa học

Hơn 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 (86.241 xếp hạng)

Bây giờ, hiển thị nội dung bảng bằng cách sử dụng câu lệnh SELECT bên dưới

Mã số

SELECT * FROM DemoArray;

đầu ra

Mảng MySQL của int

Tiếp theo là cấu trúc mã được viết bên dưới gửi tham số mảng bằng mệnh đề WHERE IN trong MySQL

Mã số

________số 8_______

Từ đây, đầu ra của MySQL WHERE IN Array như sau

Mảng MySQL của int

Hoặc, bạn cũng có thể thử như thế này bên dưới

Mã số

SELECT * FROM DemoArray WHERE PersonName IN('Nikhil', 'Meenu', 'Anita');

Từ đây, đầu ra của MySQL WHERE IN Array như sau

Mảng MySQL của int

Ví dụ #2

Một lần nữa, chúng ta hãy chứng minh bằng một ví dụ khác, giả sử chúng ta có một bảng trong cơ sở dữ liệu có tên là sách có các trường BookID, BookName, Language và Price như sau

Mã số

SELECT * FROM Books;

đầu ra

Mảng MySQL của int

Như bạn có thể thấy, có một số bản ghi được chèn vào bảng Sách

Tiếp theo là cấu trúc lệnh được ghi bên dưới hiển thị kiểu kết quả mảng sử dụng mệnh đề WHERE IN trong MySQL. Giả sử rằng chúng tôi muốn lọc các hàng tạo thành bảng trong đó id sách được sắp xếp trong các tham số IN()

Mã số

SELECT * FROM Books WHERE BookID IN(101,103,106);

đầu ra

Mảng MySQL của int

Như bạn có thể thấy kết quả đầu ra cung cấp thiết kế kiểu mảng của các hàng và cột được lọc bằng cách sử dụng mệnh đề WHERE từ bảng

Một lần nữa, chúng ta có thể truy vấn bằng cách sử dụng cột giá và áp dụng điều kiện cho cột đó để nhận kết quả so khớp được chỉ định của các giá trị từ các bản ghi. Lệnh MySQL WHERE IN Array có thể được mã hóa như sau

Mã số

SELECT BookID, BookName, Language FROM Books WHERE Price IN(5000, 2000,1500);

đầu ra

Mảng MySQL của int

Do đó, truy vấn rất hữu ích để truy xuất một phần bản ghi nhất định từ bộ sưu tập dữ liệu lớn trong cơ sở dữ liệu trong máy chủ MySQL ở dạng cấu trúc mảng, sử dụng điều kiện cũng để lọc các giá trị phù hợp và kiểm tra thêm điều này với các phạm vi giá trị dữ liệu được liệt kê từ bảng cụ thể

Phần kết luận

Với mệnh đề WHERE của MySQL, chúng tôi truy vấn các hàng kết quả được lọc bằng cách sử dụng biểu thức điều kiện xác định quy tắc để tìm nạp các giá trị. Quá trình lọc này bao gồm bất kỳ giá trị đơn lẻ, truy vấn phụ hoặc phạm vi nào. Các tham số được truyền trong hàm IN() tuân theo phạm vi mục mà khi được sử dụng sẽ cung cấp cấu trúc giống như mảng ở định dạng hàng và cột, vì vậy dữ liệu kiểu mảng này là mảng MySQL WHERE IN

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

Đây là hướng dẫn về MySQL WHERE IN Array. Ở đây chúng ta thảo luận về phần giới thiệu, mảng WHERE IN hoạt động như thế nào trong MySQL? . Bạn cũng có thể xem các bài viết sau để tìm hiểu thêm –

Làm cách nào để lưu trữ mảng số nguyên trong MySQL?

Cách dễ nhất để lưu trữ dữ liệu kiểu mảng trong MySQL là sử dụng kiểu dữ liệu JSON . Kiểu dữ liệu JSON lần đầu tiên được thêm vào phiên bản MySQL 5. 7. 8 và bạn có thể sử dụng loại để lưu trữ các mảng và đối tượng JSON.

Làm cách nào để sử dụng mảng trong MySQL?

mysql> select *from PassingAnArrayDemo; Sau đây là kết quả. Sau đây là cú pháp để gửi một tham số mảng với sự trợ giúp của mệnh đề IN. mysql> CHỌN * -> TỪ PassingAnArrayDemo trong đó id IN(1,3,6);

MySQL có mảng không?

MySQL không có kiểu dữ liệu mảng . Đây là một vấn đề cơ bản trong các kiến ​​trúc nơi lưu trữ các hàng không chuẩn hóa là một yêu cầu, ví dụ, trong đó MySQL (cũng) được sử dụng để lưu trữ dữ liệu.

Làm cách nào để chèn mảng trong MySQL?

Đoạn mã sau sẽ giúp tạo một hàm PHP để chèn dữ liệu mảng PHP vào MySQL. Dành cho người yêu cũ. Chúng tôi có mảng PHP sau. $records = mảng( "0" => mảng("Parvez", "PHP", "12"), "1" => mảng("Devid", "Java", "