24. januar 2012 - 09:43Der er
6 kommentarer og 1 løsning
Få en del af en lang streng fra en kolonne
Jeg sidder og skal have en del af en lang streng ud fra en kolonne i en tabel. Hvordan gør jeg det uden at jeg får hele kolonnen? (Jeg bruger SQL Server 2005.)
Et eksempel på mit problem: Jeg har en kolonne, Navn, som hedder AnnSofie Holm. Jeg vil bare gerne have AnnSofie ud, hvordan gør jeg det?
Jeg har forsøgt med forskellige jokertegn f.eks.:
SELECT Fornavn FROM dbo.Patientdata WHERE Fornavn LIKE 'Ann_%';
Du kan gøre noget ala dette (og så pynte det til din løsning selvfølgelig :)
DECLARE @ColA nvarchar(max) DECLARE @PartOfColA nvarchar(max) SET @ColA = 'Jeg har en kolonne, Navn, som hedder AnnSofie Holm.' SET @PartOfColA = 'AnnSofie'
DECLARE @ColA nvarchar(max) DECLARE @Id nvarchar(max) DECLARE @Length int SET @ColA = 'Lorem ipsum Id="xxxx" lorem ipsum' SET @Id = 'Id="' -- Det kendte før xxxx SET @Length = 4 -- Den kendte længde på xxxx
DECLARE @ColA nvarchar(max) DECLARE @Id nvarchar(max) DECLARE @Length int SET @ColA = 'Lorem ipsum Id="xxxx" lorem ipsum' SET @Id = 'Id="' SET @Length = 4
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.