Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
M
mariadb
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
mariadb
Commits
9da5ff77
Commit
9da5ff77
authored
Feb 21, 2005
by
pekka@mysql.com
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
ndb - allow LIKE with Binary strings
parent
f2ae4733
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
27 additions
and
3 deletions
+27
-3
ndb/include/util/NdbSqlUtil.hpp
ndb/include/util/NdbSqlUtil.hpp
+3
-0
ndb/src/common/util/NdbSqlUtil.cpp
ndb/src/common/util/NdbSqlUtil.cpp
+24
-3
No files found.
ndb/include/util/NdbSqlUtil.hpp
View file @
9da5ff77
...
...
@@ -178,8 +178,11 @@ private:
static
Cmp
cmpDecimalunsigned
;
//
static
Like
likeChar
;
static
Like
likeBinary
;
static
Like
likeVarchar
;
static
Like
likeVarbinary
;
static
Like
likeLongvarchar
;
static
Like
likeLongvarbinary
;
};
#endif
ndb/src/common/util/NdbSqlUtil.cpp
View file @
9da5ff77
...
...
@@ -107,12 +107,12 @@ NdbSqlUtil::m_typeList[] = {
{
// 16
Type
::
Binary
,
cmpBinary
,
NULL
likeBinary
},
{
// 17
Type
::
Varbinary
,
cmpVarbinary
,
NULL
likeVarbinary
},
{
// 18
Type
::
Datetime
,
...
...
@@ -147,7 +147,7 @@ NdbSqlUtil::m_typeList[] = {
{
// 24
Type
::
Longvarbinary
,
cmpLongvarbinary
,
NULL
likeLongvarbinary
},
{
// 25
Type
::
Time
,
...
...
@@ -805,6 +805,13 @@ NdbSqlUtil::likeChar(const void* info, const void* p1, unsigned n1, const void*
return
k
;
}
int
NdbSqlUtil
::
likeBinary
(
const
void
*
info
,
const
void
*
p1
,
unsigned
n1
,
const
void
*
p2
,
unsigned
n2
)
{
assert
(
info
==
0
);
return
likeChar
(
&
my_charset_bin
,
p1
,
n1
,
p2
,
n2
);
}
int
NdbSqlUtil
::
likeVarchar
(
const
void
*
info
,
const
void
*
p1
,
unsigned
n1
,
const
void
*
p2
,
unsigned
n2
)
{
...
...
@@ -825,6 +832,13 @@ NdbSqlUtil::likeVarchar(const void* info, const void* p1, unsigned n1, const voi
return
-
1
;
}
int
NdbSqlUtil
::
likeVarbinary
(
const
void
*
info
,
const
void
*
p1
,
unsigned
n1
,
const
void
*
p2
,
unsigned
n2
)
{
assert
(
info
==
0
);
return
likeVarchar
(
&
my_charset_bin
,
p1
,
n1
,
p2
,
n2
);
}
int
NdbSqlUtil
::
likeLongvarchar
(
const
void
*
info
,
const
void
*
p1
,
unsigned
n1
,
const
void
*
p2
,
unsigned
n2
)
{
...
...
@@ -845,6 +859,13 @@ NdbSqlUtil::likeLongvarchar(const void* info, const void* p1, unsigned n1, const
return
-
1
;
}
int
NdbSqlUtil
::
likeLongvarbinary
(
const
void
*
info
,
const
void
*
p1
,
unsigned
n1
,
const
void
*
p2
,
unsigned
n2
)
{
assert
(
info
==
0
);
return
likeLongvarchar
(
&
my_charset_bin
,
p1
,
n1
,
p2
,
n2
);
}
// check charset
bool
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment