Trim spaces in string - LTRIM RTRIM not working

sql, sql-server

Solution

I suspect, some non readable(Non-ascii characters) inside the name column, that might not get removed as part of `TRIM` calls.

select convert(varbinary, Name) from table

Reading the `HEX` output from above query should reveal the same.

Kindly read this to find how to write functions to remove such characters.

Problem

I tried this code - ``` UPDATE Table SET Name = RTRIM(LTRIM(Name)) ``` Data type of Name is `varchar(25)` None of the leading and trailing spaces get removed. When I copy-paste one such `Name`, i get this - ``` "big dash" "space symbol" ABC001 ``` Why is this happening and how do trim the spaces ? EDIT - The question has already been answered. I found one more table with this problem. I get "- value" when i copy a column of a row. When I press the enter key at end of this copy-pasted value, i see more dashes. See image below -

Original source