![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Строка в SQL? [D7]
ПЕТЯ © (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...