Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Usuń końcowe puste miejsce w treści pola

Czy na pewno zapytanie nie działa? Wypróbuj:

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

TOP 100 ograniczy wyniki do pierwszych 100 wierszy, co wystarczy, aby zorientować się, czy w danych wyjściowych jest naprawdę spacja. Jeśli tak, a RTRIM/LTRIM go nie usuwa - to nie masz do czynienia ze znakiem odstępu. W takim przypadku spróbuj:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zamienić wartości null na nieznane w instrukcji Select w SQL Server — samouczek SQL Server / TSQL, część 111

  2. UNION wyniki wielu procedur składowanych

  3. Konwertuj zapytanie SQL Server na MySQL

  4. Wyzwalacz zapobiegający wstawianiu dla zduplikowanych danych dwóch kolumn

  5. Instrukcja ALTER TABLE kolidowała z ograniczeniem FOREIGN KEY w SQL Server — SQL Sever / TSQL Tutorial, część 69