Tôi đang làm một trò chơi liên quan đến xe cộ tại một số điểm. Tôi có một bảng MySQL tên là "các phương tiện" chứa dữ liệu về các phương tiện, bao gồm cả cột "tấm" lưu trữ các Biển số cho phương tiện.
Bây giờ đến phần tôi đang gặp vấn đề. Tôi cần tìm một biển số chưa sử dụng trước khi tạo một chiếc xe mới - nó phải là một chuỗi ký tự ngẫu nhiên gồm 8 ký tự gồm chữ và số. Cách tôi đạt được điều này là sử dụng vòng lặp while trong Lua, là ngôn ngữ tôi đang lập trình, để tạo chuỗi và truy vấn DB để xem nó có được sử dụng hay không. Tuy nhiên, khi số lượng phương tiện tăng lên, tôi cho rằng điều này sẽ trở nên kém hiệu quả hơn nữa. Do đó, tôi quyết định thử và giải quyết vấn đề này bằng cách sử dụng truy vấn MySQL.
Truy vấn tôi cần chỉ cần tạo ra một chuỗi gồm 8 ký tự chữ và số chưa có trong bảng. Tôi đã nghĩ đến cách tiếp cận vòng lặp tạo & kiểm tra một lần nữa, nhưng tôi không giới hạn câu hỏi này chỉ trong trường hợp có một cách hiệu quả hơn. Tôi đã có thể tạo chuỗi bằng cách xác định một chuỗi chứa tất cả các ký tự được phép và xâu chuỗi con một cách ngẫu nhiên, và không có gì khác.
Bất kỳ trợ giúp được đánh giá cao.