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

Точно. Спасибо большое.
...
Рейтинг: 0 / 0
27.01.2014, 19:33:01
    #38539629
vko111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите пожалуйста с запросом
Подскажите пожалуйста еще вот что: в таблице в поле code также содержатся записи например 68/5812, 68/WA566F и подобные т.е. содержащие 68 и по изначальному запросу они также в результатах, но мне нужно точно 068, либо точно 68/5812 и т.д. Связано это как то со слешами или нет?
...
Рейтинг: 0 / 0
28.01.2014, 10:41:34
    #38540112
vko111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите пожалуйста с запросом
HELP
...
Рейтинг: 0 / 0
28.01.2014, 11:12:06
    #38540170
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите пожалуйста с запросом
vko111в таблице в поле code также содержатся записи например 68/5812, 68/WA566F и подобные т.е. содержащие 68 и по изначальному запросу они также в результатахНе верю. Показывайте.
...
Рейтинг: 0 / 0
28.01.2014, 12:34:04
    #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
28.01.2014, 14:09:41
    #38540507
vko111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите пожалуйста с запросом
AlexeyVD,
...
Рейтинг: 0 / 0
28.01.2014, 14:21:35
    #38540527
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите пожалуйста с запросом
vko111,

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

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

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

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

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

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

UPDATE `COLOR_CODE` SET `code`= REPLACE(`code`, '\r', '') WHERE `id`='2'
если так, то не получается
...
Рейтинг: 0 / 0
28.01.2014, 15:51:20
    #38540706
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите пожалуйста с запросом
если мне не изменяет память, 0A это '\n'
...
Рейтинг: 0 / 0
28.01.2014, 15:53:08
    #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
28.01.2014, 16:12:39
    #38540746
vko111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите пожалуйста с запросом
miksoft,

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


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