2016-07-27 91 views
1

我正在嘗試使用Sql Server(LEN)和jQuery($(this).val()。length)來查找字符串的長度。兩者都返回不同的長度值。字符串內容如下。SQL vs jQuery字符串長度問題

'Noida Ka-Rate Gr。 Noida Ka
AJNARA AMBROSIA-Sec。 118個
Bigsize 2BHK 38.27盧比*紫膠onwrds
3BHK 51.55盧比*紫膠onwrds
西班牙主題
中邦FNG
XXXXXXXXXX」

SQL Server將返回161個字符,而jQuery的155.有人可以請管腳指出我在這裏失去的東西。

+1

sql/serverside語言可能會編碼一些字符,所以你可能有更多的在db – madalinivascu

+0

@madalinivascu任何想法如何禁用編碼時,在計算sql服務器級別的長度?感謝您的答覆。 –

+0

它是一個壞主意,禁用它,如果數據庫不支持該字符會發生什麼? – madalinivascu

回答

1

可能是因爲你的sql server數據庫使用了字符編碼。當我在mysql上測試它時,它顯示了156的長度。

+0

可能。任何想法如何檢查或禁用? –

+0

這是一個壞主意,禁用它。相反,你可以計算服務器端腳本語言的長度,例如ASP,我認爲它會給你正確的長度。 –

+0

你是對的。這是導致問題的新行字符(CHAR(13)+ CHAR(10))編碼。我簡單地用一個空白字符替換它以具有實際的長度。 –