Forum Webscript.Ru
Общие => Базы данных => Тема начата: FANTAzeRus от 30 Ноября 2003, 23:08:17
-
Имеем:
Таблица
ttt
-id
-text
Запрос
Select text from ttt
Нужно:
В результате запроса отобразить ТОЛЬКО n символов СТРОКИ, начиная с первого и закончить ...!
Пример:
Вася пришел к пете и ...
-
Причем если строка имеет длину <= n то соответственно ... ненужно
-
если тебе прямо так приспичило делать все это в запросе, то
length()
if()
substring()
concat()
документация
руки
-
2 все заинтересовавшихся:
SELECT IF(LENGTH(text)>=25,CONCAT(SUBSTRING(text,1,24),\'...\'),text) TEXT
FROM ttt
2 RomikChef:
К счастью разобрался САМ, бланго голова на плечах присутствует, но все-же потерял лишних 15 минут, которых просто нет. Просто я форумом пользуюсь ЛИШЬ в экстренных случаях, когда СРОЧНО требуется то, чего допустим я не знаю, а ты, если уж если не знал, то и УМНИЧАТЬ без повода не стоило!!!
-
2RomikChef && FANTAzeRus
Теперь вопрос. С какой версии MySQL это поддерживается?
-
У меня 4.0.14
Все работает!
-
ИМХО, это поддерживает даже ANSI SQL.
-
2FreeSpace
Так и не нашёл ничего про эти функции в книге "SQL. Полное руководство", описывающей в том числе стандарт.
И ещё: не всё что поддерживает стандарт, поддерживают реализации.
-
metton
http://www.mysql.com/doc/en/Control_flow_functions.html
http://www.mysql.com/doc/en/String_functions.html
тут все написано
-
metton все версии это поддерживают.
еще вопросы есть?
-
2RomikChef
Есть :)
Поддерживает ли это стандарт (так, для общего развития). Я ничего про эти функции не нашёл в описании стандарта..
-
Про стандарт не знаю.
Я знаю только, что писать под абстрактный стандарт - дессмысленно и нереально
-
http://www.mysql.com/doc/en/Extensions_to_ANSI.html
http://www.mysql.com/doc/en/Differences_from_ANSI.html
-
2RomikChef
Стандарт как раз-таки совсем не абстрактный, а вполне реальный :) Ну лан, это всё лирика. Никто же не говорит, что нужно писать под него. Это действительно бессмысленно, ведь это некприменимо на практике...
-
metton
sql 92 - Page 22
X3H2-92-154/DBL CBR-002
4.2 Character strings
4.2.2 Operations involving character strings
4.2.2.1 Operators that operate on character strings and return
character strings
is an operator, |, that returns the char-
acter string made by joining its character string operands in the
order given.
is a triadic function, SUBSTRING,
that returns a string extracted from a given string according
to a given numeric starting position and a given numeric length.
Truncation occurs when the implied starting and ending positions
are not both within the given string.
ORIGIN (http://www.sqlteam.com/redir.asp?ItemID=3051)
-
2ThE0ReTiC
Угу. Понял. Пасиб.