[SQL] Restrictie op sys_connect_by_path

Pagina: 1
Acties:

  • Blizard
  • Registratie: September 2001
  • Niet online
Je kan via de functie sys_connect_by_path leuke dingetjes ivm hierarchie en boomstructuren via SQL.

code:
1
2
3
4
select level,sys_connect_by_path(child,'/') path
  from hier
 start with parent is null
 connect by prior child = parent;


Kan iemand nu zeggen wat ik moet doen om geen / te krijgen als child NULL is ?
Anders krijg je resultaten als : child1////child7etc ...
Want met een decode/nvl binnen de sys_connect_by_path is oracle niet echt blij :'(

  • justmental
  • Registratie: April 2000
  • Niet online

justmental

my heart, the beat

Wat bedoel je met een child die null is?
Een record wat wel een parent heeft, maar zelf geen identificatie :?

Als je dat hebt dan kan die ook zelf geen childs meer hebben en kom je nooit op ///

Who is John Galt?


  • Blizard
  • Registratie: September 2001
  • Niet online
justmental schreef op donderdag 24 augustus 2006 @ 23:08:
Wat bedoel je met een child die null is?
Een record wat wel een parent heeft, maar zelf geen identificatie :?

Als je dat hebt dan kan die ook zelf geen childs meer hebben en kom je nooit op ///
Het child-record is inderdaad niet null, maar een value van het child-record (welke uiteraard in je functie gaat staan). Dus als die bepaalde value null/[leeg] is hoeft hij geen seperator te zetten.

  • _Thanatos_
  • Registratie: Januari 2001
  • Laatst online: 23-12-2025

_Thanatos_

Ja, en kaal

Misschien moet je er ook ff bij vermelden om welke SQL server het gaat? Ik kijk ff snel in de documentatie van MSSQL 2005, maar daarin zie ik geen sys_connect_by_path :)

日本!🎌


  • Blizard
  • Registratie: September 2001
  • Niet online
_Thanatos_ schreef op vrijdag 25 augustus 2006 @ 13:05:
Misschien moet je er ook ff bij vermelden om welke SQL server het gaat? Ik kijk ff snel in de documentatie van MSSQL 2005, maar daarin zie ik geen sys_connect_by_path :)
Want met een decode/nvl binnen de sys_connect_by_path is oracle niet echt blij
Op oracle dus ;)

  • justmental
  • Registratie: April 2000
  • Niet online

justmental

my heart, the beat

code:
1
2
3
4
select level,sys_connect_by_path(childveld,'/') path
  from ( select *, nvl(childveld, 'bla') from hier ) hier
 start with parent is null
 connect by prior child = parent;

Zoiets dan?

Who is John Galt?


  • Blizard
  • Registratie: September 2001
  • Niet online
Zoiets zou inderdaad moeten werken, maar lijkt me maar een "workaround-oplossing" ? ..
Pagina: 1