Sql server LTRIM和RTRIM精确修剪哪些字符?

Sql server LTRIM和RTRIM精确修剪哪些字符?,sql-server,tsql,Sql Server,Tsql,LTRIM和RTRIM。什么字符被认为是空白的?好问题。尽管Unicode中定义了许多字符,但只删除了一个空格0x0020: with Characters as ( select NChar( 0 ) as Character union all select NChar( Unicode( Character ) + 1 ) from Characters where Unicode( Character ) < 65535 ), CharacterMa

LTRIM和RTRIM。什么字符被认为是空白的?

好问题。尽管Unicode中定义了许多字符,但只删除了一个空格0x0020:

with Characters as (
  select NChar( 0 ) as Character
  union all
  select NChar( Unicode( Character ) + 1 )
    from Characters
    where Unicode( Character ) < 65535 ),
  CharacterMap as (
  select Unicode( Character ) as [UnicodePoint], Character,
    1 - Len( LTrim( Character ) ) as [Whitespace]
    from Characters )
  select UnicodePoint, Character, Whitespace
    from CharacterMap
    where Whitespace = 1
    option ( MaxRecursion 0 );
这同样适用于RTrim