powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Подскажите как в SQL выбрать числовой столбец при выборке
15 сообщений из 15, страница 1 из 1
Подскажите как в SQL выбрать числовой столбец при выборке
    #34894507
CTAC-KO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет!
Пытаюсь по аналогии с фоксовым SQL SELECT выбрать столбец с нулями под своим именем (0 As Marked), но mySQL всегда возвращает столбец как CHAR, вместо числового. Причем CAST('0' as UNSIGNED), CAST(0 as UNSIGNED) не помогает - все равно тип поля на выходе - CHAR
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
gsSQLCommand=;
"SELECT "+;
  " CCDocID,"+;
  " CCDocName,"+;
  " 0 As Marked "+;
  " FROM CaseClosingDocsTypes "+;
  " WHERE NOT Archived"
=MyExecSQL("curCaseClosingDocsTypes")
...
Рейтинг: 0 / 0
Подскажите как в SQL выбрать числовой столбец при выборке
    #34894531
Фокс не имеет понятия про тип UNSIGNED и потому считает это симввольной строкой. Сконвертируйте в знакомый фоксу тип.
...
Рейтинг: 0 / 0
Подскажите как в SQL выбрать числовой столбец при выборке
    #34894792
CTAC-KO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы бы не подсказали: при чем здесь фокс вообще? если Этот запрос выполняет mySQL-сервер, а фокс лишь получает результат. И что же такое с фоксом, что он интерпретирует 0 как букву в строке "0 As Marked"? Тоже незнакомый формат данных?
...
Рейтинг: 0 / 0
Подскажите как в SQL выбрать числовой столбец при выборке
    #34894845
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CTAC-KO Вы бы не подсказали: при чем здесь фокс вообще? если Этот запрос выполняет mySQL-сервер, а фокс лишь получает результат. И что же такое с фоксом, что он интерпретирует 0 как букву в строке "0 As Marked"? Тоже незнакомый формат данных?

Так Вы сами дали ответ - фокс дейстаительно не причём, что ему вернул драйвер, то он показал, поэтому все вопросы к разработчику драйвера.
...
Рейтинг: 0 / 0
Подскажите как в SQL выбрать числовой столбец при выборке
    #34894970
авторинтерпретирует 0 как букву в строке "0 As Marked"?
Интерпретацией этого занимается отнюдь не фокс, а сервер, на который посылается команда. Вот с ним и разбирайтесь.
...
Рейтинг: 0 / 0
Подскажите как в SQL выбрать числовой столбец при выборке
    #34895010
CTAC-KO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
та да, фокс не виноват. но вопрос остается открытым!
а что значит драйвер виноват? Это имеется в виду ODBC?
...
Рейтинг: 0 / 0
Подскажите как в SQL выбрать числовой столбец при выборке
    #34895028
Ну написАл же уже: преобразуйте в понятный фоксу тип данных. То есть вместо UNSIGNED надо поставить что-то из имеющихся или совместимых фоксовых типов данных (integer, numeric, decimal)
...
Рейтинг: 0 / 0
Подскажите как в SQL выбрать числовой столбец при выборке
    #34895869
Pavel Bohan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вообще-то MySQL хранит и возвращает DECIMAL как CHAR
...
Рейтинг: 0 / 0
Подскажите как в SQL выбрать числовой столбец при выборке
    #34895881
CTAC-KO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pavel BohanВообще-то MySQL хранит и возвращает DECIMAL как CHAR
ну а что делать-то по сабжу - чтоб вернуть число?
...
Рейтинг: 0 / 0
Подскажите как в SQL выбрать числовой столбец при выборке
    #34895884
Pavel Bohan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
val()
...
Рейтинг: 0 / 0
Подскажите как в SQL выбрать числовой столбец при выборке
    #34895885
CTAC-KO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я в принципе съехал на ветку по mySQL и MSSQL с этой темой, поскольку вопрос касаецо именно mySQL, а не VFP, хотя его я использую.

и как я там уже писал, по сабжу:
проканало SQRT(0) as Marked... видать потому что результат мат. фунции не может быть CHAR
...
Рейтинг: 0 / 0
Подскажите как в SQL выбрать числовой столбец при выборке
    #34895887
CTAC-KO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pavel Bohanval()
это только для фоксы и это в таком случае уже второй запрос из полученного результата. выходит ради 1 столбца так трахаццо?
...
Рейтинг: 0 / 0
Подскажите как в SQL выбрать числовой столбец при выборке
    #34895895
CTAC-KO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CTAC-KO Pavel Bohanval()
это только для фоксы и это в таком случае уже второй запрос из полученного результата. выходит ради 1 столбца так трахаццо?
блин. затупил! проканало с валом
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
gsSQLCommand=;
"SELECT "+;
  " CCDocID,"+;
  " CCDocName,"+;
  " ?VAL('0') As Marked "+;
  " FROM CaseClosingDocsTypes "+;
  " WHERE NOT Archived"
=MyExecSQL("curCaseClosingDocsTypes")

СПАСИБО, Pavel Bohan!!!
...
Рейтинг: 0 / 0
Подскажите как в SQL выбрать числовой столбец при выборке
    #34895899
Pavel Bohan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
a сам MySQL выполняет математические действия при работе без проблем: т.е.
если есть два поля f1 и f2 оба DECIMAL (2,2) c данными :
f1 = 11.23
f2 = 22.22
то в MySQL f1 + f2 = 33.45
а при получении в VFP val(f1)+val(f2)=33.45
...
Рейтинг: 0 / 0
Подскажите как в SQL выбрать числовой столбец при выборке
    #34895941
CTAC-KO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да, я об этом читал в хелпах. типо еси спросить mySQL скока будет SELECT '0.23' + 1
ответом бует 1,23. В таких случаях CHAR-аргументы (как '0.23') у него автоматом переходит в число...
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Подскажите как в SQL выбрать числовой столбец при выборке
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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