Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server SQL Server如何处理子字符串/左字符串中的空格?_Sql Server_String - Fatal编程技术网

Sql server SQL Server如何处理子字符串/左字符串中的空格?

Sql server SQL Server如何处理子字符串/左字符串中的空格?,sql-server,string,Sql Server,String,SQL Server如何处理子字符串/左字符串中的空格 如果在子字符串/左截止处有一个空格,我得到的值与文本不同。 有这方面的文件吗 DECLARE @st_Spaces char(25) DECLARE @st_NoSpaces char(25) SET @st_Spaces = '123 56' --One space, pos 4 SET @st_NoSpaces = REPLACE(@st_Spaces, ' ', '4') --Replace space w/ 4 SELECT

SQL Server如何处理子字符串/左字符串中的空格

如果在子字符串/左截止处有一个空格,我得到的值与文本不同。 有这方面的文件吗

DECLARE @st_Spaces char(25)
DECLARE @st_NoSpaces char(25)

SET @st_Spaces = '123 56'  --One space, pos 4
SET @st_NoSpaces = REPLACE(@st_Spaces, ' ', '4') --Replace space w/ 4


SELECT LEN(LEFT(@st_Spaces, 4)), --Returns 3
LEN(LEFT(@st_NoSpaces,4)) --Returns 4

它就在我们的文档中

返回指定字符串表达式的字符数, 不包括尾随空格。(增加重点)

LEN()
排除尾随空格,这是获得不同长度值的地方。

LEN(…)
不计算尾随空格。您可以通过执行以下操作来验证这一点:

SELECT LEN('    '); -- returns 0
SELECT LEN('A   '); -- returns 1
SELECT LEN('  A '); -- returns 3