sql >> Databasteknik >  >> RDS >> Sqlserver

Ta bort efterföljande tomt utrymme i ett fältinnehåll

Är du säker på att frågan inte fungerar? Försök:

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

TOP 100 kommer att begränsa resultaten till de första 100 raderna, tillräckligt för att få en uppfattning om det verkligen finns ett mellanslag i utdata. Om det finns, och RTRIM/LTRIM inte tar bort det - då har du inte att göra med ett blanksteg. Försök i så fall:

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


  1. Pinga en MySQL-server

  2. lagra negativt tal i decimalfältet i mysql-tabellen från och med version 5.0.3

  3. MySQL kontra MariaDB

  4. Använd Moodle för att skapa användare och anmäla dem till kurser via SQL