रिवर्स फील्ड पर एक इंडेक्स समाधान होगा, कुछ ऐसा सोचते हैं:
create index idx_reverse on table ( reverse( field ) );
select * from table where reverse(field) like 'txet%';
लेकिन MySQL इंडेक्स को एक्सप्रेशन पर, केवल कॉलम पर अनुमति नहीं देता है:
यह है MySQL क्रिएट इंडेक्स सिंटैक्स :
CREATE [UNIQUE|FULLTEXT|SPATIAL] INDEX index_name
[index_type]
ON tbl_name (index_col_name,...)
[index_option] ...
यह है पोस्टग्रेज क्रिएट इंडेक्स सिंटैक्स :
CREATE [ UNIQUE ] INDEX [ CONCURRENTLY ] name ON table [ USING method ]
( { column | ( expression ) } [ opclass ] [, ...] )
...
एक आसपास का समाधान अनुक्रमित दूसरा फ़ील्ड बनाया जा सकता है (फ़ील्ड -> dleif) और एक mysql ट्रिगर रिवर्स फील्ड रखने के लिए:
alter table my_table add column dleif ...;
create index idx_reverse on my_table ( dleif );
Create Trigger `reverse_field` Before Update on `my_table` for each row BEGIN
set new.dleif = reverse( new.field );
END;
select * from table where dleif like reverse('%text');