mysql - SQL Select - Where search term contains '.' -
i'm trying mysql select query on table looks bit this:
------------------------------- | id | domain | etc... |------+--------------+-------- | 1 | dev.howmuch | |------+--------------+-------- | 2 | devhowmuch |
at moment i'm trying simple
select * `tbl_swad_apps` `domain` = 'devhowmuch'
which works fine, try
select * `tbl_swad_apps` `domain` = 'dev.howmuch'
it returns no results, guessing it's trying treat fullstop wildcard or table reference (table
.field
).
how can query purely string? thanks
edit: appreciate guys none of these working: there no trailing or leading spaces. if try like '%howmuch%'
both results turn up, if like '%.howmuch%'
nothing comes up.
hex(domain) result requested:
1 dev.howmuch 646576a9686f776d756368 2 devhowmuch 646576686f776d756368
the cell contains this:
d e v . h o w m u c h 64 65 76 a9 68 6f 77 6d 75 63 68
full stop should 2e
(it's 7-bit ascii character it's same byte in many encodings, including utf-8):
mysql> select hex('.'); +----------+ | hex('.') | +----------+ | 2e | +----------+ 1 row in set (0.00 sec)
but have a9
. that's not 7-bit ascii character , don't know encoding data uses can't tell (but it's not dot). in iso-8859-1 , windows-1252 it'd copyright symbol (©). in utf-8 it'd invalid character, typically displayed replacement character (�) many clients.
Comments
Post a Comment