Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Возможно ли при выборки установить тип поля?

Сообщения:  [1-9] 

 
 автор: Brodyaga   (13.11.2006 в 13:20)   письмо автору
 
   для: Trianon   (13.11.2006 в 13:12)
 

Просто char хавает а вот char(num) - ******

   
 
 автор: Trianon   (13.11.2006 в 13:12)   письмо автору
 
   для: Brodyaga   (13.11.2006 в 13:06)
 

Даже если так, 4.0.27 всяко старше на три с лишним года

   
 
 автор: Brodyaga   (13.11.2006 в 13:06)   письмо автору
 
   для: Trianon   (13.11.2006 в 13:00)
 

по справочнику - CHAR (Новшество в 4.0.6)

   
 
 автор: Trianon   (13.11.2006 в 13:00)   письмо автору
 
   для: Brodyaga   (13.11.2006 в 12:52)
 

Крайне странно. Функции CAST() и CONVERT() были добавлены в MySQL 4.0.2.
В синтаксисе convert тот же оператор выглядит так:

SELECT CONVERT('news', char(4)) AS module 
UNION 
SELECT CONVERT('system', char(4)) AS module 


У меня идут оба варианта. В т.ч. и в Вашей форме, с обилием скобок и пробелов.

   
 
 автор: Brodyaga   (13.11.2006 в 12:52)   письмо автору
 
   для: Trianon   (13.11.2006 в 12:40)
 

Пробывал

MySQL 4.0.27


(

SELECT CAST(
'news' AS char( 6 ) 
) AS module
)
UNION (

SELECT CAST(
'system' AS char( 6 ) 
) AS module



Ответ MySQL:


You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '( 6 ) ) AS module ) UNION ( SELECT CAST( 'system' AS char(

   
 
 автор: Trianon   (13.11.2006 в 12:40)   письмо автору
 
   для: Brodyaga   (13.11.2006 в 12:30)
 

Можно использовать операцию приведения типа CAST.

SELECT CAST('news' AS char(4)) AS type FROM table_1
 UNION 
SELECT CAST('article' AS char(4)) AS type FROM table_2 

   
 
 автор: Brodyaga   (13.11.2006 в 12:30)   письмо автору
 
   для: Trianon   (13.11.2006 в 12:19)
 

Есть две таблицы.

table_1 и table_2

Делаю запрос:
(SELECT ‘news’ AS type FROM table_1) UNION (SELECT ‘article’ AS type FROM table_2
)

На выходе:
type
-----------------
news
arti

Надо на выходе:
type
-----------------
news
artiсle


Я так понял что полю type автоматом присвоено varchar(4) (количество символов в слове news)

Возможно или нет при запросе указать свой тип поля

   
 
 автор: Trianon   (13.11.2006 в 12:19)   письмо автору
 
   для: Brodyaga   (13.11.2006 в 12:13)
 

Чтоб на выходе было sqlre нужно sqlre и просить.
SELECT ‘sqlre’ AS result …
SELECT LEFT(field, 5) AS result FROM tab ...

   
 
 автор: Brodyaga   (13.11.2006 в 12:13)   письмо автору
 
 

Есть некий запрос
SELECT ‘sqlresult’ AS result …

Чтобы на выходе было sqlre, необходимо чтобы поле result имело тип varchar(5)
Возможно ли при выборки установить тип поля? Если да то как?

   

Сообщения:  [1-9] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования