mySql новые строки можно искать только с помощью LIKE, кто-нибудь имел это раньше? - PullRequest
0 голосов
/ 10 августа 2011

немного фона Я использую MySQL на Mac У меня есть несколько настроек баз данных, которые работали хорошо Я недавно создал новую таблицу из sqlDump с другого сервера. У меня проблема с новыми строками, которые равны = значение, которое я знаю, существует

например. Настройка стола

id = 1 name = 'dave' - уже существует в базе данных

id = 2 name = 'john' - я добавляю новую строку

Ниже приведен sql, который я пробовал с результатами ...

Select * from tablename where id=1 -- I get the correct Dave result.

Select * from tablename where `name` = 'dave' -- I get the correct Dave result.

Select * from tablename where id=2 -- I get the correct John result.

Select * from tablename where `name` like 'joh%' -- I get the correct John result.

Select * from tablename where `name` = 'john' -- (No result!) eek!

Кто-нибудь видел это раньше? он находится в базе данных, но прямое соответствие в поле name не дает результата.

Заранее спасибо M

Ответы [ 3 ]

1 голос
/ 10 августа 2011

Простой способ не иметь дело с этой проблемой - обрезать ввод (если вы не ожидаете, что когда-либо будет предшествующий или завершающий пробел.

В этом случае вы можете запроситькак:

Select * from tablename where trim(`name`) = trim('john')
1 голос
/ 10 августа 2011

Одна возможность: в конце столбца имени после 'john' может быть завершающий пробел.

Один способ проверить это:

select `name`,char_length(`name`), char_length('john')
from tablename 
where id = 2
0 голосов
/ 10 августа 2011

Я согласен с комментариями на ваш вопрос, что это, скорее всего, скрытое пространство или что-то подобное.Если вы включите определения столбцов, чтобы мы могли проверить данные, которые вы используете, с типами, которые мы могли бы помочь больше.Удалите запись и повторите попытку с другим именем, отличным от john, и посмотрите, сможете ли вы повторить проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...