Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Премахнете крайното празно пространство в съдържанието на полето

Сигурни ли сте, че заявката не работи? Опитайте:

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

TOP 100 ще ограничи резултатите до първите 100 реда, достатъчно, за да добиете представа дали наистина има място в изхода. Ако има и RTRIM/LTRIM не го премахва - тогава нямате работа с символ на интервал. В такъв случай опитайте:

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. ODBC неуспешно повикване със съхранена процедура - Преминаване през заявка

  2. SQL:главна буква само

  3. Как мога да конвертирам отметки във формат за дата?

  4. Добавяне на множество параметризирани променливи към база данни в C#

  5. Какво е Multi Dimension OLAP CUBE и дайте примерен куб с повече от 3 измерения