2016-07-27 103 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))编码。我简单地用一个空白字符替换它以具有实际的长度。 –