Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Запрос строкового значения из целочисленного столбца / 7 сообщений из 7, страница 1 из 1
23.12.2013, 19:41:09
    #38510396
Николай А.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос строкового значения из целочисленного столбца
Имеется таблица tablename со столбцом nomer типа INT(5).

Выполняю запрос вида

Код: sql
1.
2.
3.
SELECT * 
FROM tablename
WHERE nomer='aaa';



Запрос возвращает строку в которой nomer=0.

Логика происходящего примерно понятна, но как сделать так, чтобы данный запрос возвращал пустое множество?
...
Рейтинг: 0 / 0
23.12.2013, 19:50:14
    #38510403
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос строкового значения из целочисленного столбца
Нужно лечить болезнь (т.е. неправильное проектирование БД и приложения), а не симптомы.

Можно извернуться так:
Код: sql
1.
2.
3.
SELECT * 
FROM tablename
WHERE CONCAT('~',nomer)='~aaa';

но тогда перестанет работать индекс по полю nomer (если он вообще создан) и время выполнения увеличится.
...
Рейтинг: 0 / 0
23.12.2013, 20:51:30
    #38510439
retvizan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос строкового значения из целочисленного столбца
...
Рейтинг: 0 / 0
24.12.2013, 10:52:53
    #38510798
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос строкового значения из целочисленного столбца
retvizan http://dev.mysql.com/doc/refman/5.5/en/server-sql-mode.html#sqlmode_strict_all_tables не вижу, чем это поможет топикстартеру?
...
Рейтинг: 0 / 0
24.12.2013, 10:56:02
    #38510805
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос строкового значения из целочисленного столбца
Николай А.Выполняю запрос видаВот такой вид запроса и есть бардак. Следует исключить передачу в запрос не-числовых параметров - в т.ч. на уровне логики предобработки (на клиенте), но главным образом на уровне пользовательских функций валидации.
...
Рейтинг: 0 / 0
24.12.2013, 11:44:44
    #38510887
Николай А.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос строкового значения из целочисленного столбца
Спасибо, понял.
Просто думал, что можно будет обойтись без проверок передаваемого значения. Мол, если значение ненужного типа, то оно само отсечётся запросом. Но получается, что не так...
...
Рейтинг: 0 / 0
24.12.2013, 12:38:46
    #38510983
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос строкового значения из целочисленного столбца
Юзер - существо творческое и крайне гадкое... не забывай это.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Запрос строкового значения из целочисленного столбца / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]