TSQL RIGHT字符串函数不起作用

Jai*_*hai 4 t-sql sql-server varchar

我无法理解为什么RIGHT功能对我不起作用.我试着在这里输入尽可能多的输出,如果它让人感到困惑,我会道歉.

DECLARE @Nbr VARCHAR(27)

SELECT @Nbr = xmz.nbr
FROM @xml_temp AS xmz

SELECT @Nbr AS 'Number', 
       LEFT(@Nbr, 4) AS 'LEFT', 
       LEN(@Nbr) AS 'Length', 
       SUBSTRING(@Nbr, 10, 4) AS 'SUBSTRING', 
       RIGHT(@Nbr, 4) AS 'RIGHT'
Run Code Online (Sandbox Code Playgroud)

编号:154448887859999
左:1544
长度:15子接线
:9999对
:

SQL*_*ace 7

也许空间,LEN不计算DATALENGTH的空格

你能跑吗

SELECT DATALENGTH(@Nbr) AS 'Length',
 RIGHT(RTRIM(@Nbr), 4) AS 'RIGHT'
Run Code Online (Sandbox Code Playgroud)

  • 在应用`right`函数之前,当进入变量或`rtrim`时,空格在表中,`rtrim` (2认同)