Tôi cần chuyển một chuỗi các chuỗi như tham số cho một thường trình được lưu trữ MySQL. Mảng có thể dài và số phần tử của nó không cố định. Sau đó tôi muốn đặt các giá trị chuỗi vào một bảng trong bộ nhớ với một cột, vì vậy tôi có thể làm việc với dữ liệu. Tôi không biết nếu điều này có thể được thực hiện trong MySQL. Có lẽ cách giải quyết dở dang là cần thiết.Vượt qua mảng tới thường trình được lưu trữ của MySQL
Ví dụ, tôi có chuỗi Banana, của Apple, và Orange. Bây giờ tôi muốn lấy dữ liệu về các loại trái cây này từ bảng MySQL Fruits
của tôi. Pseudo code:
create function GetFruits(Array fruitArray)
declare @temp table as
fruitName varchar(100)
end
@temp = convert fruitArray to table
select * from Fruits where Name in (select fruitName from @temp)
end
Microsoft SQL Server cho phép bạn sử dụng TEXT
datatype và nộp mảng như một chuỗi XML, nhanh chóng tạo ra các bảng trong bộ nhớ. Tuy nhiên, tôi không nghĩ rằng kỹ thuật đó là có thể trong MySQL.
Bất kỳ trợ giúp nào về cách thực hiện việc này sẽ được đánh giá cao!
có phương pháp này dễ bị tấn công SQL injection? – pixelfreak
Tôi nghĩ nó giống như thực thi lệnh INSERT, SELECT hoặc vv đơn giản. – Devart
Đó là hacky. Tôi muốn nói để sử dụng một tham gia với một bảng tạm thời. – bobobobo