Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Xóa tất cả các khoảng trắng khỏi một chuỗi trong SQL Server

Chỉ cần thay thế nó;

SELECT REPLACE(fld_or_variable, ' ', '')

Chỉnh sửa: Chỉ cần làm rõ; nó là một thay thế toàn cầu, không cần phải trim() hoặc lo lắng về nhiều khoảng trắng cho char hoặc varchar :

create table #t (
    c char(8),
    v varchar(8))

insert #t (c, v) values 
    ('a a'    , 'a a'    ),
    ('a a  '  , 'a a  '  ),
    ('  a a'  , '  a a'  ),
    ('  a a  ', '  a a  ')

select
    '"' + c + '"' [IN], '"' + replace(c, ' ', '') + '"' [OUT]
from #t  
union all select
    '"' + v + '"', '"' + replace(v, ' ', '') + '"'
from #t 

Kết quả

IN             OUT
===================
"a a     "     "aa"
"a a     "     "aa"
"  a a   "     "aa"
"  a a   "     "aa"
"a a"          "aa"
"a a  "        "aa"
"  a a"        "aa"
"  a a  "      "aa"


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 5 cách trả về hàng có chứa chữ thường trong SQL Server

  2. Làm cách nào để chọn ngày đầu tiên của tháng trong SQL?

  3. Tại sao NULL =NULL đánh giá thành false trong máy chủ SQL

  4. Cách kết nối với cơ sở dữ liệu máy chủ SQL từ ứng dụng Windows 10 UWP

  5. HIỂN THỊ TẤT CẢ dữ liệu ngày giữa hai ngày; nếu không có hàng nào tồn tại cho ngày cụ thể thì hiển thị số 0 trong tất cả các cột