Четверг
25.04.2024
22:50


Форма входа


Приветствую Вас Гость | RSS
Статьи по ORACLE, PL/SQL, Java и немного по SHELL (BASH),...
Главная Каталог статей Регистрация Вход
Главная » Статьи » ORACLE » ORACLE, PL/SQL

Столбец в строку

Без использования функции
SELECT *
FROM
(SELECT LTRIM(sys_connect_by_path(object_name, ';'), ';') AS pole
     
FROM (SELECT object_name,
                   ROW_NUMBER() OVER(ORDER BY object_name) AS num1,
                   ROW_NUMBER() OVER(ORDER BY object_name) - 1 AS num2
           
FROM user_objects
           
WHERE ROWNUM < 10)
      START WITH num2 = 0
      CONNECT BY num2 = PRIOR num1
     
ORDER BY LEVEL DESC)
WHERE
ROWNUM = 1
Использование WMSYS. WM_CONCAT
WITH t AS
 (SELECT '1' val
 
FROM dual
 
UNION ALL
  SELECT '13' val
 
FROM dual
 
UNION ALL
  SELECT '1sd' val
 
FROM dual
 
UNION ALL
  SELECT '871' val
 
FROM dual)
SELECT
WM_CONCAT(t.val) AS val
FROM t
или

SELECT WM_CONCAT(object_name) AS val
FROM all_objects

Категория: ORACLE, PL/SQL | Добавил: Akarak (27.05.2009)
Просмотров: 13019 | Теги: строку, столбец | Рейтинг: 5.0/1
Всего комментариев: 0
Имя *:
Email *:
Код *:
Меню сайта

Категории раздела
ORACLE, PL/SQL [36]
Скрипты DDL [3]
Скрипты по управлению объектами
Встроенные функции SQL [2]
Встроенные функции SQL

Интересные сайты
  • sql.ru
  • all-oracle.ru
  • oranet.ru
  • oracloid.ru
  • forum.vingrad.ru

  • Статистика

    Онлайн всего: 1
    Гостей: 1
    Пользователей: 0

    Поиск

    Copyright MyCorp © 2024
    Используются технологии uCoz