sql >> Database teknologi >  >> RDS >> Sqlserver

Hvordan erstattes første og sidste tegn i kolonnen i sql-serveren?

Du kan bruge SUBSTRING for det:

SELECT
    SUBSTRING(col, 2, LEN(col)-2)
FROM ...

En endnu bedre tilgang ville naturligvis være ikke at sætte ledende og efterfølgende kommaer der i første omgang, hvis dette er en mulighed.

Udtrykket bliver lidt mere komplekst, men ideen forbliver den samme:

SELECT SUBSTRING(
    col
,  CASE LEFT(@col,1) WHEN ',' THEN 2 ELSE 1 END
,  LEN(@col) -- Start with the full length
             -- Subtract 1 for comma on the left
      - CASE LEFT(@col,1) WHEN ',' THEN 1 ELSE 0 END 
             -- Subtract 1 for comma on the right
      - CASE RIGHT(@col,1) WHEN ',' THEN 1 ELSE 0 END
)
FROM ...


  1. Sådan sikrer du Galera Cluster - 8 tips

  2. Flytning af en MariaDB-database til krypterede og ukrypterede stater

  3. Android Room - Sådan nulstiller du automatisk genereret tabel primær nøgle ved hver appkørsel

  4. Fuld liste over lokaliteter i MySQL