Tôi muốn chọn các hàng từ một bảng có tên là Users
trong đó cột Logon
bằng "foo"
- Tuy nhiên, tôi cũng muốn trả lại "Foo"
hoặc "FOO"
.Có cách nào trong Oracle để tạo cột không phân biệt chữ hoa chữ thường không?
tôi có thể làm một cái gì đó như:
SELECT Id, Name FROM Users WHERE UPPER(Logon) = 'FOO';
Và sau đó chuyển đổi tham số của tôi thành chữ hoa. Tuy nhiên, trong mã của chúng tôi, chúng tôi có hàng trăm điểm mà chúng tôi phải cập nhật điều này.
Có cách nào để làm cho giản đồ bảng không phân biệt chữ hoa chữ thường nên các truy vấn này sẽ hoạt động mà không sửa đổi? Cảm ơn!
CẬP NHẬT
Tôi không muốn thay đổi trường hợp nhạy cảm trong toàn bộ cơ sở dữ liệu hoặc ở cấp phiên làm việc. Việc thay đổi các truy vấn SQL là khó vì chúng ta sử dụng .NET Entity Framework và có các truy vấn LINQ đối với bảng này trên tất cả các nơi. Nó không xuất hiện EF hỗ trợ tự động chuyển đổi trường hợp trừ khi bạn muốn thay đổi mọi truy vấn LINQ.
Kiểm tra http://stackoverflow.com/questions/2001165/oracle-11g-case-insensi tive-by-default – a1ex07
Tôi đang tìm một cách để có bảng và/hoặc kiểm soát mức cột, tôi không muốn thay đổi toàn bộ cơ sở dữ liệu ngay bây giờ. –