|
|
|
Подскажите как в SQL выбрать числовой столбец при выборке
|
|||
|---|---|---|---|
|
#18+
Привет! Пытаюсь по аналогии с фоксовым SQL SELECT выбрать столбец с нулями под своим именем (0 As Marked), но mySQL всегда возвращает столбец как CHAR, вместо числового. Причем CAST('0' as UNSIGNED), CAST(0 as UNSIGNED) не помогает - все равно тип поля на выходе - CHAR Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2007, 14:28 |
|
||
|
Подскажите как в SQL выбрать числовой столбец при выборке
|
|||
|---|---|---|---|
|
#18+
Фокс не имеет понятия про тип UNSIGNED и потому считает это симввольной строкой. Сконвертируйте в знакомый фоксу тип. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2007, 14:34 |
|
||
|
Подскажите как в SQL выбрать числовой столбец при выборке
|
|||
|---|---|---|---|
|
#18+
Вы бы не подсказали: при чем здесь фокс вообще? если Этот запрос выполняет mySQL-сервер, а фокс лишь получает результат. И что же такое с фоксом, что он интерпретирует 0 как букву в строке "0 As Marked"? Тоже незнакомый формат данных? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2007, 15:47 |
|
||
|
Подскажите как в SQL выбрать числовой столбец при выборке
|
|||
|---|---|---|---|
|
#18+
CTAC-KO Вы бы не подсказали: при чем здесь фокс вообще? если Этот запрос выполняет mySQL-сервер, а фокс лишь получает результат. И что же такое с фоксом, что он интерпретирует 0 как букву в строке "0 As Marked"? Тоже незнакомый формат данных? Так Вы сами дали ответ - фокс дейстаительно не причём, что ему вернул драйвер, то он показал, поэтому все вопросы к разработчику драйвера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2007, 16:01 |
|
||
|
Подскажите как в SQL выбрать числовой столбец при выборке
|
|||
|---|---|---|---|
|
#18+
авторинтерпретирует 0 как букву в строке "0 As Marked"? Интерпретацией этого занимается отнюдь не фокс, а сервер, на который посылается команда. Вот с ним и разбирайтесь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2007, 16:35 |
|
||
|
Подскажите как в SQL выбрать числовой столбец при выборке
|
|||
|---|---|---|---|
|
#18+
та да, фокс не виноват. но вопрос остается открытым! а что значит драйвер виноват? Это имеется в виду ODBC? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2007, 16:45 |
|
||
|
Подскажите как в SQL выбрать числовой столбец при выборке
|
|||
|---|---|---|---|
|
#18+
Ну написАл же уже: преобразуйте в понятный фоксу тип данных. То есть вместо UNSIGNED надо поставить что-то из имеющихся или совместимых фоксовых типов данных (integer, numeric, decimal) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2007, 16:48 |
|
||
|
Подскажите как в SQL выбрать числовой столбец при выборке
|
|||
|---|---|---|---|
|
#18+
Вообще-то MySQL хранит и возвращает DECIMAL как CHAR ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2007, 21:03 |
|
||
|
Подскажите как в SQL выбрать числовой столбец при выборке
|
|||
|---|---|---|---|
|
#18+
Pavel BohanВообще-то MySQL хранит и возвращает DECIMAL как CHAR ну а что делать-то по сабжу - чтоб вернуть число? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2007, 21:09 |
|
||
|
Подскажите как в SQL выбрать числовой столбец при выборке
|
|||
|---|---|---|---|
|
#18+
val() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2007, 21:11 |
|
||
|
Подскажите как в SQL выбрать числовой столбец при выборке
|
|||
|---|---|---|---|
|
#18+
я в принципе съехал на ветку по mySQL и MSSQL с этой темой, поскольку вопрос касаецо именно mySQL, а не VFP, хотя его я использую. и как я там уже писал, по сабжу: проканало SQRT(0) as Marked... видать потому что результат мат. фунции не может быть CHAR ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2007, 21:11 |
|
||
|
Подскажите как в SQL выбрать числовой столбец при выборке
|
|||
|---|---|---|---|
|
#18+
Pavel Bohanval() это только для фоксы и это в таком случае уже второй запрос из полученного результата. выходит ради 1 столбца так трахаццо? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2007, 21:13 |
|
||
|
Подскажите как в SQL выбрать числовой столбец при выборке
|
|||
|---|---|---|---|
|
#18+
CTAC-KO Pavel Bohanval() это только для фоксы и это в таком случае уже второй запрос из полученного результата. выходит ради 1 столбца так трахаццо? блин. затупил! проканало с валом Код: plaintext 1. 2. 3. 4. 5. 6. 7. СПАСИБО, Pavel Bohan!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2007, 21:17 |
|
||
|
Подскажите как в SQL выбрать числовой столбец при выборке
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2007, 21:19 |
|
||
|
Подскажите как в SQL выбрать числовой столбец при выборке
|
|||
|---|---|---|---|
|
#18+
да, я об этом читал в хелпах. типо еси спросить mySQL скока будет SELECT '0.23' + 1 ответом бует 1,23. В таких случаях CHAR-аргументы (как '0.23') у него автоматом переходит в число... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2007, 21:41 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=34894970&tid=1588614]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
38ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 233ms |
| total: | 366ms |

| 0 / 0 |
