Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Строка в SQL? [D7]


Страницы:   1 2 3 4

ПЕТЯ ©   (2003-12-22 07:42:00) 

Как с помощью SQL запроса можно записать строку в обратном порядке, например: дом -> мод.


Vlad   (2003-12-22 13:55:00) [21]


> kaif © (22.12.03 13:49) [47]

Да-да, знаем этот анекдот, но только в том варианте который я слышал это был не математик, а программист :-) Это немного ставит под сомнение твою фразу:

> Форум существует не для получения четких ответов, а для
> получения полезных ответов.

Но тем не менее ответ на вопрос, в том виде в котором он был поставлен, был дан в первом же посте, а все - лишь предположения. Да и ПЕТЯ куда-то пропал, видимо не хочет получать полезныйответ.


kaif   (2003-12-22 13:55:00) [22]

2 MV (22.12.03 13:53) [49]
А еще модераторы.


MV   (2003-12-22 13:53:00) [23]

В форумах обычно или новички сидят, или бездельники, или интернет-наркоманы...


Shirson   (2003-12-22 13:51:00) [24]

>Vlad

Я сюда не первый год заглядываю. И на равне с нормальными ответами вижу пальцегнутие. Я не про тебя, конкретно, я вообще, про форумы. Сам можешь посмотреть на ответы в ветках.
Есть пара человек, которые конкретно отвечают на вопрос, а остальные...
Меня не столько это задевает (я спрашиваю мало, а если спрашиваю, то мало кто (или никто) ответить не может :)), сколько обидно за мнение, которое о форуме у людей складывается.


kaif   (2003-12-22 13:49:00) [25]

2 Johnmen © (22.12.03 13:38) [42]
А мне понравилось про старых, сгорбленных, измученных жизнью джонменов:)))

2 Vlad © (22.12.03 13:40) [45]
Форум существует не для получения четких ответов, а для получения полезныхответов.
Есть такой анекдот. Холмс и Ватсон летят на воздушном шаре. Полный туман. Шар на секунду приближается к земле и они видят джентльмена, который идет по дороге. Холмс кричит:
-Сэр, не подскажете ли нам, где мы сейчас находимся?
-В корзине воздушного шара, сэр!
Шар взлетает обратно в небеса и Холмс говорит:
-Ватсон, этот человек - математик!
-Как Вы догадались, Холмс?!!
-Элементарно, Ватсон. Он дал самый правильный и точный, но абсолютно бесполезный ответ.


Vlad   (2003-12-22 13:43:00) [26]


> Shirson © (22.12.03 13:39) [43]
> Я пока до телепатии в доке не дошёл, поэтому затрудняюсь
> ответить :)

А ты чаще сюда заглядывай. И дойдешь :-)


Vlad   (2003-12-22 13:40:00) [27]


> kaif © (22.12.03 13:37) [41]

Зачем SQL с чем-то отождествлять, когда это само по себе совершенно конкретное и четкое понятие ? В рамках заданного автором вопроса ответ уже был получен, см. npAKTuk © (22.12.03 07:45) [1] :-)


Johnmen   (2003-12-22 13:39:00) [28]

>kaif © (22.12.03 13:37)

Про стратегию мне понравилось :))))))))))


Shirson   (2003-12-22 13:39:00) [29]

>Vlad © (22.12.03 13:25) [35]
>Да, видимо я должен был написать DML-запрос, вот тока непривычно на слух как-то... Сорри.
НО! Бьюсь об заклад, что автор под словом SQL-запрос также понимает DML запрос (это я тут телепатии учусь) ...


Телепатия? Это из DML или из DDL? :))))))

>и уж тем более он не спрашивал о хранимых процедурах, которые сами по себе SQL-запросом не являются (к вопросу о матчасти). Еще спорить будем ?

Я пока до телепатии в доке не дошёл, поэтому затрудняюсь ответить :)

Ладно, теберь без шуток.
Если данную задачу нужно решить в однострочном запросе (не выходя за рамки SQL-92), то это алес.


Johnmen   (2003-12-22 13:38:00) [30]

>Shirson © (22.12.03 13:24)

Старые, сгорбленные, измученные жизнью джонмены считают, что DDL-запросы это CREATE, ALTER etc, DML-запросы это SELECT, UPDATE etc. Про это они читали в описании стандарта SQL. Когда были молодыми :)
Всё остальное они называют языком расширения, специфическим для конкретного применения, и не имеющего отношения к SQLзапросам. Но помогающего жить.


kaif   (2003-12-22 13:37:00) [31]

2 Vlad © (22.12.03 13:34) [40]

Хочется узанть, что ему было нужно. Тогда все встанет на свои места. Например, станет ясно, какая стратегия в ответах на вопросы на форуме в условиях недостатка информации более правильная - отождествлять SQL с MSSQL или отождествлять SQL с ANSI-92.


Vlad   (2003-12-22 13:34:00) [32]


> kaif © (22.12.03 13:30) [38]
> А где ПЕТЯ?

Зачем он тебе ? :-)


Sandman25   (2003-12-22 13:34:00) [33]

[36] Shirson © (22.12.03 13:26)

Substr есть. Но вот Length нет. А без него никак. Да и с ним тоже без хранимой не обойтись. Простейший случай - поле CHAR(3).
select substr(field, 3,1)||substr(field, 2, 1)||substr(field, 1, 1) from table
Ну а если в поле всего 2 символа? Получим не то, что ожидаем. Пробелы нам не нужны.

Пока что, я убедился, что большинство считает, что SQL=DML

Нет. ИМХО, большинство считает SQL=стандарт SQL. Либо SQL-92, либо SQL-99, либо вообще что-то простейшее уровня Local SQL.


kaif   (2003-12-22 13:30:00) [34]

А где ПЕТЯ?


kaif   (2003-12-22 13:27:00) [35]

2 Shirson © (22.12.03 13:15) [31]
Не кипятись. Твой ответ совершенно корректный, если бы спрашивающий указал сервер MSSQL. И тогда ответ npAKTuk ©-а был бы совершенно не по существу (исключительной придиркой к словам).
Указать сервер в вопросе можно и интерфейс форума а это позволяет, а правила рекомендуют.
Так как сервер в вопросе не указан, это свидетельствует о том, что либо вопрос самый общий (об SQL вообще) или спрашивающий еще вообще не разбирается SQL. Или, например, он пишет PHP-скрипт для работы с MySQL. И твой код для него совершенно бесполезен. И тогда совет npAKTuk ©-у учить матчасть звучит странно. Гораздо разумнее звучит вопрос npAKTuk ©-а "а зачем?".
Согласись, что если задающему вопрос нужно, что-то вроде

select name from table1
where name = "вася" or name = "ясав"

то твой ответ вообще далек от реализации этой задачи.


Shirson   (2003-12-22 13:26:00) [36]

сорри, рано кнопку нажал.

>Sandman25
А в Paradox команда substring (или её аналог) есть?


Vlad   (2003-12-22 13:25:00) [37]


> Shirson © (22.12.03 13:12) [30]

Да, видимо я должен был написать DML-запрос, вот тока непривычно на слух как-то... Сорри.
НО! Бьюсь об заклад, что автор под словом SQL-запрос также понимает DML запрос (это я тут телепатии учусь) и уж тем более он не спрашивал о хранимых процедурах, которые сами по себе SQL-запросом не являются (к вопросу о матчасти). Еще спорить будем ?


Shirson   (2003-12-22 13:24:00) [38]

>Sandman25 © (22.12.03 13:05) [28]
>Я, например, сейчас работаю с Paradox через BDE. Ни хранимых, ни REVERSE нет, и добиться реверса строки можно только в клиентской части. Я Вас убедил, что на SQL решить поставленную задачу нельзя? :)


Пока что, я убедился, что большинство считает, что SQL=DML, включая старого и сгорбленного опытом Johnmen :)
И специально для него могу уточнить, что, как команды DML, так и команды DDL являются частью SQL. И то пример, который я привёл, написан на языке SQL и в умной книжке "Understanding SQL" от Martin Gruber, подобные вещи называются как "многострочный запрос". (если всё, что зарамками select не запрос, тогда что это? :))


kaif   (2003-12-22 13:17:00) [39]

Интересно бы узнать мнение ПЕТИ, все же. Что, собственно ему нужно? И какой сервер используется. Может быть окажется, что npAKTuk ©-у не нужно учить матчасть MSSQL, для того чтобы ответить на сабж правильно?


Johnmen   (2003-12-22 13:16:00) [40]

>Shirson © (22.12.03 12:55)

Просто ты молодой, горячий. С присущим молодости желанием поспорить по-пустому. И показать, что чего-то знаешь...:)
А у нас, стариков, желание тебя одернуть и показать, что ты ничего не знаешь :)))))))

>Shirson © (22.12.03 13:12)

Всё, что за рамками select...


Страницы:   1 2 3 4

Наверх

Титульная страница Поиск, карта сайта Написать письмо