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

Fjern efterfølgende tom plads i et feltindhold

Er du sikker på, at forespørgslen ikke virker? Prøv:

SELECT TOP 100 '~'+ t.notes +'~'
  FROM TABLE1 t

TOP 100 vil begrænse resultaterne til de første 100 rækker, nok til at få en idé om, om der virkelig er plads i outputtet. Hvis der er, og RTRIM/LTRIM ikke fjerner det - så har du ikke at gøre med et blanktegn. I så fald kan du prøve:

UPDATE TABLE1
  SET notes = REPLACE(notes, 
                      SUBSTRING(notes, PATINDEX('%[^a-zA-Z0-9 '''''']%', notes), 1), 
                      '')
WHERE PATINDEX('%[^a-zA-Z0-9 '''''']%', notes) <> 0


  1. Cursor For Loop med dynamisk SQL-statement

  2. MySQL Select Query - Få kun de første 10 tegn af en værdi

  3. Hvordan kan jeg starte PostgreSQL-server på Mac OS X?

  4. Deaktiver alle tabelbegrænsninger i Oracle