Автор Тема: MySQL vs Строка Фиксированной длины  (Прочитано 6035 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн FANTAzeRus

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 93
  • +0/-0
  • 0
    • Просмотр профиля
MySQL vs Строка Фиксированной длины
« : 30 Ноября 2003, 23:08:17 »
Имеем:
Таблица
ttt  
  -id
  -text

Запрос
  Select text from ttt

Нужно:
В результате запроса отобразить ТОЛЬКО n символов СТРОКИ, начиная с первого и закончить ...!

Пример:

Вася пришел к пете и ...

Оффлайн FANTAzeRus

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 93
  • +0/-0
  • 0
    • Просмотр профиля
MySQL vs Строка Фиксированной длины
« Ответ #1 : 30 Ноября 2003, 23:10:06 »
Причем если строка имеет длину <= n то соответственно ... ненужно

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
MySQL vs Строка Фиксированной длины
« Ответ #2 : 30 Ноября 2003, 23:13:57 »
если тебе прямо так приспичило делать все это в запросе, то
length()
if()
substring()
concat()
документация
руки

Оффлайн FANTAzeRus

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 93
  • +0/-0
  • 0
    • Просмотр профиля
MySQL vs Строка Фиксированной длины
« Ответ #3 : 30 Ноября 2003, 23:54:05 »
2 все заинтересовавшихся:
SELECT IF(LENGTH(text)>=25,CONCAT(SUBSTRING(text,1,24),\'...\'),text) TEXT
FROM ttt

2 RomikChef:
К счастью разобрался САМ, бланго голова на плечах присутствует, но все-же потерял лишних 15 минут, которых просто нет. Просто я форумом пользуюсь ЛИШЬ в экстренных случаях, когда СРОЧНО требуется то, чего допустим я не знаю, а ты, если уж если не знал, то и УМНИЧАТЬ без повода не стоило!!!

Оффлайн metton

  • access granted
  • Старожил
  • ****
  • Сообщений: 320
  • +0/-0
  • 2
    • Просмотр профиля
    • http://bluejack.ru/
MySQL vs Строка Фиксированной длины
« Ответ #4 : 01 Декабря 2003, 01:34:24 »
2RomikChef && FANTAzeRus
Теперь вопрос. С какой версии MySQL это поддерживается?
 BlueJacking среди нас

Оффлайн FANTAzeRus

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 93
  • +0/-0
  • 0
    • Просмотр профиля
MySQL vs Строка Фиксированной длины
« Ответ #5 : 01 Декабря 2003, 02:08:04 »
У меня 4.0.14
Все работает!

Оффлайн FreeSpace

  • Штатный лодырь
  • Ветеран
  • *****
  • Сообщений: 613
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.infinity.com.ua
MySQL vs Строка Фиксированной длины
« Ответ #6 : 01 Декабря 2003, 03:12:47 »
ИМХО, это поддерживает даже ANSI SQL.
Программирование - это единственное искусство, которое способно воплотить столь уникальное сочетание эстетики и функциональности.

Оффлайн metton

  • access granted
  • Старожил
  • ****
  • Сообщений: 320
  • +0/-0
  • 2
    • Просмотр профиля
    • http://bluejack.ru/
MySQL vs Строка Фиксированной длины
« Ответ #7 : 01 Декабря 2003, 11:39:06 »
2FreeSpace
Так и не нашёл ничего про эти функции в книге "SQL. Полное руководство", описывающей в том числе стандарт.
И ещё: не всё что поддерживает стандарт, поддерживают реализации.
 BlueJacking среди нас

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
AS IS...

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
MySQL vs Строка Фиксированной длины
« Ответ #9 : 01 Декабря 2003, 12:17:03 »
metton все версии это поддерживают.
еще вопросы есть?

Оффлайн metton

  • access granted
  • Старожил
  • ****
  • Сообщений: 320
  • +0/-0
  • 2
    • Просмотр профиля
    • http://bluejack.ru/
MySQL vs Строка Фиксированной длины
« Ответ #10 : 01 Декабря 2003, 12:22:21 »
2RomikChef
Есть :)
Поддерживает ли это стандарт (так, для общего развития). Я ничего про эти функции не нашёл в описании стандарта..
 BlueJacking среди нас

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
MySQL vs Строка Фиксированной длины
« Ответ #11 : 01 Декабря 2003, 12:31:59 »
Про стандарт не знаю.
Я знаю только, что писать под абстрактный стандарт - дессмысленно и нереально

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
AS IS...

Оффлайн metton

  • access granted
  • Старожил
  • ****
  • Сообщений: 320
  • +0/-0
  • 2
    • Просмотр профиля
    • http://bluejack.ru/
MySQL vs Строка Фиксированной длины
« Ответ #13 : 01 Декабря 2003, 12:38:08 »
2RomikChef
Стандарт как раз-таки совсем не абстрактный, а вполне реальный :) Ну лан, это всё лирика. Никто же не говорит, что нужно писать под него. Это действительно бессмысленно, ведь это некприменимо на практике...
 BlueJacking среди нас

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
MySQL vs Строка Фиксированной длины
« Ответ #14 : 01 Декабря 2003, 12:43:46 »
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
AS IS...

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28