Tôi cần thêm khả năng cho người dùng phần mềm của tôi chọn các bản ghi theo phạm vi ký tự.
Làm cách nào để viết truy vấn trả về tất cả các tiện ích con từ một bảng có tên nằm trong phạm vi Ba-Bi chẳng hạn?Cách tốt nhất để chọn trường chuỗi dựa trên phạm vi ký tự là gì?
Hiện nay tôi đang sử dụng lớn hơn và ít hơn các nhà khai thác, vì vậy ví dụ trên sẽ trở thành:
select * from widget
where name >= 'ba' and name < 'bj'
Chú ý cách tôi đã "tăng lên" ký tự cuối cùng của giới hạn trên từ i tới j để "xe đạp" sẽ không bị bỏ quên.
Có cách nào chung để tìm ký tự tiếp theo sau một ký tự cụ thể dựa trên đối chiếu trường hay có an toàn hơn để tạo điều kiện thứ hai không?
select * from widget
where name >= 'ba'
and (name < 'bi' or name like 'bi%')
Ứng dụng của tôi cần hỗ trợ bản địa hóa. Độ nhạy của loại truy vấn này đến các bộ ký tự khác nhau như thế nào?
Tôi cũng cần hỗ trợ cả MSSQL và Oracle. Các tùy chọn của tôi để đảm bảo rằng vỏ ký tự bị bỏ qua bất kể ngôn ngữ xuất hiện trong dữ liệu là gì?
Tôi tin rằng, ít nhất là trong MySQL, đó sẽ là "thích", không phải "như". – pilsetnieks
Điều gì sẽ xảy ra nếu người dùng chọn phạm vi Ba-Ci hoặc thậm chí là Abc-Def? –