SORU
3 Mayıs 2012, PERŞEMBE


SQL Server'da bir dize gelen tüm boşlukları Kaldır

SQL Server 2008'de bir dize gelen tüm boşlukları kaldırmak için en iyi yolu nedir?

((' B ') doğru alanlarda ve dize sol kaldırmak istiyorsunuz, ama ben de ortadaki boşluk kaldırmak gerekir. RTRİM LTRİM

CEVAP
3 Mayıs 2012, PERŞEMBE


Sadece değiştirin;

SELECT REPLACE(fld_or_variable, ' ', '')

Edit Sadece netleştirmek için, onun bir küresel değiştirin, 3 ** ya da birden çok boşluk hakkında endişelenmenize gerek yoktur:

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 

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'

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Digital Bounds

    Digital Boun

    19 Temmuz 2013
  • MovieZoneET

    MovieZoneET

    22 Aralık 2009
  • williamfitzsimmons

    williamfitzs

    14 Mart 2008

İLGİLİ SORU / CEVAPLAR