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

SQL :fjern sidste komma i streng

Brug af REVERSE og STUFF :

SELECT REVERSE( STUFF( REVERSE(LTRIM(RTRIM(INETSHORTD))), 1, CASE WHEN SUBSTRING((REVERSE(LTRIM(RTRIM(INETSHORTD)))), 1, 1) = ',' THEN 1 ELSE 0 END, '' ) ) FROM tbl

Først vil du TRIM dine data for at slippe af med førende og efterfølgende mellemrum. Derefter REVERSE det og kontroller, om det første tegn er , . Hvis det er det, så fjern det, ellers gør ingenting. Derefter REVERSE det tilbage igen. Du kan fjerne det første tegn ved at bruge STUFF(string, 1, 1, '') .

SQL Fiddle



  1. Oracle SQL:hvordan man finder bare optagelse fra en gruppe

  2. hvordan gemmer man enum-værdi til DB med Hibernate?

  3. Word anagrammer med sql's %

  4. MYSQL Vælg en kolonne på to værdier