Oracle
 sql >> база данни >  >> RDS >> Oracle

Отпечатване на знаци един по един от низ (VARCHAR2) oracle sql без използване на plsql и също без използване на dual

Това е просто използване на SUBSTR и СВЪРЗВАНЕ ПО НИВО . Разгледайте Как да разделя низ на редове .

Например,

SQL> SELECT SUBSTR('MANOJ', level, 1) str
  2  FROM dual
  3    CONNECT BY LEVEL <= LENGTH('MANOJ')
  4  /

S
-
M
A
N
O
J

SQL>

Не съм сигурен какво имате предвид под „неизползване на ДВОЙНА таблица“, но двойната таблица по-горе се използва само за създаване на примерни данни за демонстрация. Във вашия случай можете да използвате името на колоната вместо твърдо кодиране на стойността и можете да използвате подзаявка вместо двойната таблица, ако стойността ви е резултат от подзаявка.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да получите информация за грешка при компилиране в Oracle/TOAD

  2. Oracle заключване с SELECT...FOR UPDATE OF

  3. Низът за тънка връзка JDBC в Oracle използва както двоеточие, така и наклонена черта

  4. Защо rlwrap echos излишно това, което въвеждам от клавиатурата?

  5. ORA-01097