MSSQL: no-break space ja trim funktsioon

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),'')

Advertisements

Üks vastus to “MSSQL: no-break space ja trim funktsioon”

  1. Hannes Says:

    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…

Lisa kommentaar

Täida nõutavad väljad või kliki ikoonile, et sisse logida:

WordPress.com Logo

Sa kommenteerid kasutades oma WordPress.com kontot. Logi välja / Muuda )

Twitter picture

Sa kommenteerid kasutades oma Twitter kontot. Logi välja / Muuda )

Facebook photo

Sa kommenteerid kasutades oma Facebook kontot. Logi välja / Muuda )

Google+ photo

Sa kommenteerid kasutades oma Google+ kontot. Logi välja / Muuda )

Connecting to %s


%d bloggers like this: