Vraag : Hoe u een paginalay-out zoals dit Shrepoint cre�ërt

De linkerkant waarschijnlijk is een deel van het inhoudsopgave Web (of om het even welke ideeën?). Welke verbindingen aan andere plaats bevatten. is het juiste gedeelte
The beeld. het bootomdeel is tekst.

Antwoord : Hoe u een paginalay-out zoals dit Shrepoint cre�ërt

[geval wanneer instr (t, „-“) > eind 0 toen instr (t, „-“) anders lengte (t) +1]
InStr () vindt de positie van het streepje, maar als het niet bestaat, beweren wij er één aan het eind van het koord is.
Het resultaat van dit wordt toegevoegd als kolom in subquery om onophoudelijk te verwijzen naar.

[geval
  toen substr (t, 2.1) regexp „[0-9]“ toen wegging (t, 1)
  toen substr (t, 3.1) regexp „[0-9]“ toen wegging (t, 2)
  anders linker (t, 3) eind]
De dit blokcontroles om te zien of is de 2de brief [0-9], als het is, het de 1st brief als tak terugkeert.
Als het niet is, blijft het de 3de brief controleren.  Als de derde zijn, maken 1st twee de tak.
Anders, maken de eerste 3 brieven omhoog de tak.

[geval
  wanneer substr (t, 2.1) regexp „[0-9]“ dan giet (substr (t, 2, I-2) zoals ONDERTEKEND)
  wanneer substr (t, 3.1) regexp „[0-9]“ dan giet (substr (t, 3, I-3) zoals ONDERTEKEND)
  wanneer substr (t, 4.1) regexp „[0-9]“ giet (substr (t, 4, I-4) zoals ONDERTEKEND) dan eind]
GEGOTEN (. zoals ONDERTEKEND) is een manier om een kolom/een uitdrukking in een aantal te veranderen. Alhoewel u kolommen als int. cre�ërt, kunt u niet aan int. gieten. ONDERTEKENDE middelen int. dat slechts positief is.  Dit wordt vereist omdat substr (een deel van een koord) een koordtype is, dat „tot 1“ vóór „20“ lexicographically opdracht zou geven.
regexp is een geavanceerdere vorm van GELIJKAARDIGE aanpassing. De regelmatige uitdrukkingen is complex op zichzelf, maar zijn voldoende om „regexp „[0-9]“ „tests te kennen of het koord een cijfer bevat.  Omdat wij één enkel karakter testen, controleert het of dat enige karakter een cijfer IS.
De test voor het 2de deel is bijna het zelfde als de test voor tak.
Als tweede cijfer zijn, begint het van positie 2, 3rd-> pos 3, 4th->pos 4.
Wetend waar het rekaantal begint, nemen wij zo vele karakters zoals vereist in het aftrekken van het begin pos van de streepjeplaats (I-2, I-3, I-4).

[gegoten (substr (t, i+1, lengte (t)) zoals ONDERTEKEND)]
Het laatste deel wordt gevonden door één positie na het streepje aan de rest van koord te beginnen.

Deze worden langs gebruikt direct in de orde, maar u kunt hen eveneens gebruiken in uitgezocht of verklaring bijwerken.
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
selecteer *
van
(
selecteer *,
 geval
  toen substr (t, 2.1) regexp „[0-9]“ toen wegging (t, 1)
  toen substr (t, 3.1) regexp „[0-9]“ toen wegging (t, 2)
  anders linker (t, 3) eindtak,
 geval
  wanneer substr (t, 2.1) regexp „[0-9]“ dan giet (substr (t, 2, I-2) zoals ONDERTEKEND)
  wanneer substr (t, 3.1) regexp „[0-9]“ dan giet (substr (t, 3, I-3) zoals ONDERTEKEND)
  wanneer substr (t, 4.1) regexp „[0-9]“ giet (substr (t, 4, I-4) zoals ONDERTEKEND) dan eindrek,
 gegoten (substr (t, i+1, lengte (t)) zoals ONDERTEKEND) niveau
van
(
selecteer t, geval wanneer instr (t, „-“) > eind 0 toen instr (t, „-“) anders lengte (t) +1 als I
van customsort
) SQ
) SQ2
orde langs
tak, rek, niveau
Andere oplossingen  
 
programming4us programming4us