2012-05-23 66 views
0

大家好我有關於Sql Server(Len)Mysql(Length)SQL MySQL的長度變化

一個問題,我已經在Sql Server & Mysql寫了一個示例腳本如下

Sql ---->select len('Experts ') 

Result ---->7 

MySql ---->select Length('Experts ') 

Result ---->8 

現在,我只是做了查詢的變化如下

Sql ---->select len(' Experts') 

Result ---->8 

MySql ---->select Length(' Experts') 

Result ---->8 

但爲什麼它顯示不同的結果在我的第一個問題ry ..

回答

2

SQL Server LEN函數不包含文檔中所示的尾隨空格:http://msdn.microsoft.com/en-us/library/ms190329.aspx

如果您想要包含空格的長度,請嘗試LEN(<source> + 'x') - 1,其中<source>是您嘗試獲取長度的任何值。

+0

所以'Sql'不會在意字符串之後的空格,但會關心字符串之前的空格。 – Dotnet

+0

@User是的。它將空格前綴視爲重要的空格後綴,並不重要。 –

+0

@DanielRenshaw - 如果空格後綴不重要,當它成爲某個'Y'的前綴時會發生什麼?它會像'X'+'Y'='XY''嗎? –