Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.222.69.152] |
|
Данный раздел предназначается исключительно для обсуждения вопросов использования языка запросов SQL. Обсуждение общих вопросов, связанных с тематикой баз данных - обсуждаем в разделе "Базы данных: общие вопросы". Убедительная просьба - соблюдать "Правила форума" и не пренебрегать "Правильным оформлением своих тем". Прежде, чем создавать тему, имеет смысл заглянуть в раздел "Базы данных: FAQ", возможно там уже есть ответ. |
Сообщ.
#1
,
|
|
|
Я делаю сортировку. Помогите, я сравниваю строки в которых есть цифры и буквы MySQL считает что A<1 а мне надо наоборот. Нашел что есть битовые маски но как их поменять незнаю. Подскажите. Или мож есть какое еще способ.
|
Сообщ.
#2
,
|
|
|
а ты можешь код привести ? а то непонятно, честно слово, как это у тебя так получается ? может ты обратный порядок сортировки задал .
|
Сообщ.
#3
,
|
|
|
WHT000023
оказывается меньше чем 000010006 а мне надо наоборот |
Сообщ.
#4
,
|
|
|
Select Num,Name,Grp,Al,id From Table where Num>200005 Order By Num Limit 30
в таблице есть 200006 , но прога выдает 1800001005 почему непонемаю эти номера VarChar() если Order By abs(Num), то 200006 будет, но тогда 01E103551 (она выдается первой) больше чем 000010006 хотя есть запись 000010006E и 000087092 |
Сообщ.
#5
,
|
|
|
если у тебя NUM как символы, то и сверятся они как две строки, конвертни их в число при WHERE
|
Сообщ.
#6
,
|
|||
|
конвертни их в число при WHERE ?????? я немогу это сделать там есть буквы |
Сообщ.
#7
,
|
|
|
а что ты тогда получить хочешь ? как ты представляешь алгоритм проги для выборки ?
|
Сообщ.
#8
,
|
|||
|
Select Num,Name,Grp,Al,id From "+TBName+" where Num<="+Num+" Order By Num Desc Limit 30; а потом Select Num,Name,Grp,Al,id From "+TBName+" where Num>"+Num+" Order By Num Limit 30; |
Сообщ.
#9
,
|
|
|
я хотел спросить:
есть у тебя таблица с набором строк, так ? некоторые из этих строк можно представить как цифры, некоторые нет ? надо выбрать 30 строк из тех которые можно представить как цифры и которые меньше заданного числа ? Те которые нельзя представить как цифры нас не интересуют ? я правильно понял ? |
Сообщ.
#10
,
|
|||
|
нет нужны все поля, онидолжны идти так Select Num,Name,Grp,Al,id From "+TBName+" where Num<=000010006 Order By Num Desc Limit 30 ничего не должно выводиться, а выводится ZZZ130105A я думаю надо изменить битовую маску числа посмотри пожалуыста в хелпе "массивы определения символов" или поищи в хелпе #define _U 01 Добавлено в немогу догнать как их поменять |