powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите пожалуйста с запросом
19 сообщений из 19, страница 1 из 1
Помогите пожалуйста с запросом
    #38539599
vko111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.
Есть простая таблица из 7 полей, все поля кроме id имеют тип TEXT.
Простой казалось бы запрос например
SELECT * FROM `TABL` WHERE `code`='068' возвращает пустой результат. Само собой в таблице совершенно точно есть строки содержащие в поле code значение 068.
По другим полям выборка работает без проблем. Что не так не подскажите?
Спасибо
...
Рейтинг: 0 / 0
Помогите пожалуйста с запросом
    #38539607
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Найдите id любой записи, которая, как вам кажется, содержит `code`='068'.
И посмотрите результат такого запроса:
Код: sql
1.
SELECT HEX(`code`) FROM `TABL` WHERE id=...
...
Рейтинг: 0 / 0
Помогите пожалуйста с запросом
    #38539610
vko111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft,
Запрос вернул
HEX(`code`)
3036380A
...
Рейтинг: 0 / 0
Помогите пожалуйста с запросом
    #38539612
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Видно же, что там не просто '068', а еще и перенос строки в конце.
...
Рейтинг: 0 / 0
Помогите пожалуйста с запросом
    #38539614
vko111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft,

Точно. Спасибо большое.
...
Рейтинг: 0 / 0
Помогите пожалуйста с запросом
    #38539629
vko111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите пожалуйста еще вот что: в таблице в поле code также содержатся записи например 68/5812, 68/WA566F и подобные т.е. содержащие 68 и по изначальному запросу они также в результатах, но мне нужно точно 068, либо точно 68/5812 и т.д. Связано это как то со слешами или нет?
...
Рейтинг: 0 / 0
Помогите пожалуйста с запросом
    #38540112
vko111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
HELP
...
Рейтинг: 0 / 0
Помогите пожалуйста с запросом
    #38540170
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vko111в таблице в поле code также содержатся записи например 68/5812, 68/WA566F и подобные т.е. содержащие 68 и по изначальному запросу они также в результатахНе верю. Показывайте.
...
Рейтинг: 0 / 0
Помогите пожалуйста с запросом
    #38540318
AlexeyVD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vko111Подскажите пожалуйста еще вот что: в таблице в поле code также содержатся записи например 68/5812, 68/WA566F и подобные т.е. содержащие 68 и по изначальному запросу они также в результатах, но мне нужно точно 068, либо точно 68/5812 и т.д. Связано это как то со слешами или нет?
При формировании запроса вы точно заключаете в кавычки 068?
Для примера:
Код: sql
1.
SELECT '68/34' = '068'


Этот запрос вернет 0.
А вот этот:
Код: sql
1.
SELECT '68/34' = 068


вернет 1.
...
Рейтинг: 0 / 0
Помогите пожалуйста с запросом
    #38540507
vko111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AlexeyVD,
...
Рейтинг: 0 / 0
Помогите пожалуйста с запросом
    #38540527
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vko111,

знак "плюс" в MySQL - это всегда арифметический плюс, вы к 68 прибавили 0.
...
Рейтинг: 0 / 0
Помогите пожалуйста с запросом
    #38540553
vko111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft,
Спасибо, вобщем в итого все дело в символе переноса строки.
Буду благодарен если подскажите как теперь его удалить из всех строк этого поля.
...
Рейтинг: 0 / 0
Помогите пожалуйста с запросом
    #38540599
deblogger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vko111,

В SQL конкатенация делается тупо пробелами.

where name = "my" "name" --- myname

Замена - replace()
...
Рейтинг: 0 / 0
Помогите пожалуйста с запросом
    #38540602
deblogger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще trim(). В мануале подробно описано как юзать.
...
Рейтинг: 0 / 0
Помогите пожалуйста с запросом
    #38540630
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
debloggerВ SQL конкатенация делается тупо пробелами.

where name = "my" "name" --- mynameВпервые вижу такой метод. В MySQL обычно это делается функцией CONCAT, реже пайпами ||.

Однако, действительно, работает.
Более того, возникают забавные корреляции с именем поля, если такую конструкцию использовать в SELECT-е. http://sqlfiddle.com/#!2/d41d8/30383
...
Рейтинг: 0 / 0
Помогите пожалуйста с запросом
    #38540695
vko111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft,

UPDATE `COLOR_CODE` SET `code`= REPLACE(`code`, '\r', '') WHERE `id`='2'
если так, то не получается
...
Рейтинг: 0 / 0
Помогите пожалуйста с запросом
    #38540706
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если мне не изменяет память, 0A это '\n'
...
Рейтинг: 0 / 0
Помогите пожалуйста с запросом
    #38540710
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
debloggerВ SQL конкатенация делается тупо пробелами.Нашел в доке. http://dev.mysql.com/doc/refman/5.5/en/string-literals.html Quoted strings placed next to each other are concatenated to a single string.Т.е. применимо только к строковым литералам, поэтому практически и не используется.
...
Рейтинг: 0 / 0
Помогите пожалуйста с запросом
    #38540746
vko111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft,

Спасибо господа, дай бог вам здоровья, с \n замена работает.
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите пожалуйста с запросом
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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