通过反向领域的指数将是解决方案,有些人认为这样的:
create index idx_reverse on table (reverse(field));
select * from table where reverse(field) like 'txet%';
但MySQL的不超过alow表情,只在列指数:
这是MySQL create index syntax:
CREATE [UNIQUE|FULLTEXT|SPATIAL] INDEX index_name
[index_type]
ON tbl_name (index_col_name,...)
[index_option] ...
这是postgres create index syntax:
CREATE [ UNIQUE ] INDEX [ CONCURRENTLY ] name ON table [ USING method ]
({ column | (expression) } [ opclass ] [, ...])
...
一个工作围绕可能是创建索引的第二场(场 - > dleif)和保持反场:
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');
看看'mysql的狮身人面像engine'或'阿帕奇solr' – cristian
谢谢你对狮身人面像的暗示!这可以解决我面临的其他一些挑战,例如,制止。对于这篇文章的问题,我将使用其他答案确认的颠倒列方法。这将是最快的解决方案,也是最不依赖的解决方案。 – user1091141