In my project database present table Products, one column called 'Name' So, this table can contain 'Product A' and 'Product a' Both products should be selected in simple select query.
I am created index:
CREATE INDEX IDX_PRODUCT_NAME ON PRODUCTS(NAME)
And after that ran SQL query:
SELECT /*+ INDEX(PRODUCTS IDX_PRODUCT_NAME)*/ *
FROM PRODUCTS
WHERE NAME='Product_a'
What I did incorrect?
P.S. I know about variant with changing session flags:
NLS_COMP=ANSI;
NLS_SORT=BINARY_CI;
But for me interesting variant without changes to db settings, does it possible? Or e.g. change this flag only for my query.
UPDATE:
William Robertson helped me in comments.
CREATE INDEX IDX_PRODUCT_NAME ON PRODUCTS(UPPER(NAME))
After that run query:
SELECT *
FROM PRODUCTS
WHERE **UPPER**(NAME)='PRODUCT_A'
And this variant works fine!