sql >> Database >  >> RDS >> Sqlserver

Hoe het eerste en laatste teken van de kolom in de SQL-server te vervangen?

U kunt SUBSTRING gebruiken daarvoor:

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

Het is duidelijk dat een nog betere benadering zou zijn om geen voorloop- en volgkomma's daar in de eerste plaats te plaatsen, als dit een optie is.

De uitdrukking wordt iets complexer, maar het idee blijft hetzelfde:

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. Hoe een Postgres-extensie instellen?

  2. Lopend totaal op gegroepeerde records in tabel

  3. Kan geen verbinding maken met mysql via servlet

  4. Het hashen van het wachtwoord met behulp van crypt werkt niet bij het inloggen, het geeft een onjuist wachtwoord weer