Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Какие-то цифры в ответ / 8 сообщений из 8, страница 1 из 1
08.08.2013, 11:04:46
    #38359313
Какие-то цифры в ответ
Здравствуйте.

Вот такой запрос:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
SELECT 
	pru.virtuemart_product_id
	, product_sku
	, CASE WHEN product_length > 0 OR product_height > 0 OR product_width > 0 THEN 
		CONCAT('ВхШхД: ' 
		, CASE WHEN IFNULL(product_height,0)>0 THEN product_height ELSE '-' END
		, 'х'
		, CASE WHEN IFNULL(product_width,0)>0 THEN product_width ELSE '-' END
		, 'х'
		, CASE WHEN IFNULL(product_length,0)>0 THEN product_length ELSE '-' END
		) 
		ELSE  '' END as short_desc
FROM ytgb1_virtuemart_products_ru_ru pru
JOIN ytgb1_virtuemart_products p USING (virtuemart_product_id)



Возвращает:
3936 1128 d092d185d0a8d185d0943a2031332e30303030d18531332e30303030d185362e30303030

Неправильно цифры конкатенирую? Покажите пожалуйста, как будет верно.

С уважением
...
Рейтинг: 0 / 0
08.08.2013, 13:46:05
    #38359633
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какие-то цифры в ответ
13*13*6... но кодировка - ппц.
...
Рейтинг: 0 / 0
08.08.2013, 13:55:34
    #38359650
Какие-то цифры в ответ
Akina13*13*6... но кодировка - ппц.
я вас не понял :)
...
Рейтинг: 0 / 0
08.08.2013, 14:39:32
    #38359747
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какие-то цифры в ответ
Борис Гаркуня вас не понял :)
Если интерпретировать выведенный бред как слитные хекс-коды, и конвертировать это в ASCII - получим убитый насмерть конвертацией в ASCII юникод. Но тем не менее можно разглядеть, что

d092d185d0a8d185d0943a2031332e30303030d18531332e30303030d185362e30303030

должно означать

ВхШхД: 13.0000х13.0000х6.0000
...
Рейтинг: 0 / 0
08.08.2013, 15:09:07
    #38359810
Какие-то цифры в ответ
AkinaБорис Гаркуня вас не понял :)
Если интерпретировать выведенный бред как слитные хекс-коды, и конвертировать это в ASCII - получим убитый насмерть конвертацией в ASCII юникод. Но тем не менее можно разглядеть, что

d092d185d0a8d185d0943a2031332e30303030d18531332e30303030d185362e30303030

должно означать

ВхШхД: 13.0000х13.0000х6.0000
ясно. как же конкатенировать decimal величины в строку правильно?
...
Рейтинг: 0 / 0
08.08.2013, 15:38:29
    #38359870
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какие-то цифры в ответ
Имхо это вопрос вовсе не к MySQL... или запрос возвращает вот такое безобразие при выполнении на консоли сервера?
...
Рейтинг: 0 / 0
08.08.2013, 16:33:12
    #38359978
Какие-то цифры в ответ
AkinaИмхо это вопрос вовсе не к MySQL... или запрос возвращает вот такое безобразие при выполнении на консоли сервера?
Это возвращается в PHPMyAdmin.

Вот данные о сервере Mysql:
Сервер: Localhost via UNIX socket
Версия сервера: 5.1.70
Версия протокола: 10
MySQL-кодировка: UTF-8 Unicode (utf8)
Данные о веб-сервере:
Apache/2.2.24
Версия MySQL-клиента: 5.1.70
PHP расширение: mysqli
Данные о phpmyadmin:
Информация о версии: 3.3.7
...
Рейтинг: 0 / 0
09.08.2013, 15:34:36
    #38361124
Какие-то цифры в ответ
Вот такое помогло
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
SELECT 
	pru.virtuemart_product_id
	, product_sku
	, CASE WHEN product_length > 0 OR product_height > 0 OR product_width > 0 THEN 
		CONCAT('ВхШхД: ' COLLATE  utf8_unicode_ci
		, CASE WHEN IFNULL(product_height,0)>0 THEN product_height ELSE '-' END
		, 'х'
		, CASE WHEN IFNULL(product_width,0)>0 THEN product_width ELSE '-' END
		, 'х'
		, CASE WHEN IFNULL(product_length,0)>0 THEN product_length ELSE '-' END
		) 
		ELSE  '' END as short_desc
	, p.*
FROM ytgb1_virtuemart_products_ru_ru pru
JOIN ytgb1_virtuemart_products p USING (virtuemart_product_id)
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Какие-то цифры в ответ / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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