Nii üle pika astusin ämbisse, eeldasin et MS SQL LTRIM / RTRIM suudab ka “no break space” tüüpi tühikud eemaldada (koodiga U+00A0). Tõde see, et ei eemalda…
DECLARE @p NVARCHAR(255)
SET @p = REPLICATE(CHAR(160),16) + 'Tekst' + REPLICATE(CHAR(160),16)
SET @p = RTRIM(LTRIM(@p))
SELECT @p
Antud juhul aitab vaid replace :)
SELECT REPLACE(@p,CHAR(160),'')
juuni 4, 2015, 01:03 |
Non-breaking space on muidu geniaalne asi, paraku MS ei taha seda tunnistada jah. Nt Win Eesti regionaalseadetes on see tuhandete eraldajaks, aga kopeerides sellist eraldajat sisaldava summa Excel-isse, loetakse tulemus mitte arvväärtuseks, vaid tekstiks hoopis…