/ / SQL-funktion SUBSTRING

SQL-funktionen SUBSTRING

SUBSTRING-funktionen i SQL-frågor används oftast när man arbetar med textdata - den ansvarar för att "trimma" strängen som skickas till den.

syntax

Som i de flesta programmeringsspråk,inklusive ORACLE och MS SQL, SUBSTRING innehåller tre parametrar. Funktionens första argument är själva inmatningssträngen - du kan antingen uttryckligen registrera den eller få den till följd av att du utför en viss fråga. Sedan finns det två numeriska parametrar - startsymbolen, från vilken avklippningen kommer att inträffa, och längden själv - antalet tecken som ska läsas, från startpositionen.

sql substring

Strukturen för frågan i SQL är följande:

SUBSTRING ("some string", 1, 3)

Resultatet av denna fråga kommer att varasträngen "eko" - i SQL SUBSTRING Funktionen definierar elementen, med start från noll, vilket i detta exempel är bokstaven "n." Det bör noteras att när du anger längden av den negativa databasen kommer returnera ett fel, och för att välja ett värde större än skillnaden mellan den sista symbolen nummer och ett startnummer, kommer frågan resultatet en teckensträng från en viss position till slutet av raden.

exempel

I SQL används SUBSTRING sällan förutförande av enkla frågor - i princip tillämpas funktionen som en del av en komplex algoritm. Det finns emellertid också ganska enkla problem med sitt deltagande. Så, till exempel, om du vill skapa en användarkategori som liknar första bokstaven i efternamnet, kommer SUBSTRING att göra utan en hjälpfördelning av strängen.

SELECT Addres, SUBSTRING (LastName, 1, 1) AS FirstChar FROM Clients

Således kan du skapa en förenkladtelefonkatalog där du får hela listan över användare vars namn börjar med ett visst brev, det räcker att välja FirstChar-fältet.

ms sql substring

Ett mer realistiskt exempel är att skapa en färdig förkortad version av användarnamnet - det vill säga namnet med kundens ursprungliga namn ska returnera som ett resultat av förfrågan.

SELECT LastName & "" & SUBSTRING (Förnamn, 1, 1) & "." Som inledande från klienter

Det bör noteras att SQL SUBSTRING fungerar lika bra med både textfält och numeriska fält.

</ p>>
Läs mer: