1
0
mirror of https://github.com/MariaDB/server.git synced 2025-08-01 03:47:19 +03:00

Fix for the bug #2231: string column, INDEX+LIKE, don't take the ESCAPE character.

(acctually i don't like the fix, any suggestions?)
This commit is contained in:
ram@gw.mysql.r18.ru
2003-12-30 19:23:38 +04:00
parent ac3ddc8d6c
commit e49c7ae45f
4 changed files with 26 additions and 9 deletions

View File

@ -505,8 +505,6 @@ public:
class Item_func_like :public Item_bool_func2
{
char escape;
// Turbo Boyer-Moore data
bool canDoTurboBM; // pattern is '%abcd%' case
const char* pattern;
@ -523,10 +521,11 @@ class Item_func_like :public Item_bool_func2
enum { alphabet_size = 256 };
public:
char escape;
Item_func_like(Item *a,Item *b, char* escape_arg)
:Item_bool_func2(a,b), escape(*escape_arg), canDoTurboBM(false),
pattern(0), pattern_len(0), bmGs(0), bmBc(0)
{}
:Item_bool_func2(a,b), canDoTurboBM(false), pattern(0), pattern_len(0),
bmGs(0), bmBc(0), escape(*escape_arg) {}
longlong val_int();
enum Functype functype() const { return LIKE_FUNC; }
optimize_type select_optimize() const;