通過反向領域的指數將是解決方案,有些人認爲這樣的:
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