2016-07-27 9 views
1

Sql Server(LEN)とjQuery($(this).val()。lengthを使用して文字列の長さを検索しようとしています。両方とも異なる長さの値を返しています。文字列の内容を以下に示します。SQLとjQueryの文字列の長さの問題

'Noida Ka-Rate Gr。 Noida Ka
AJNARA AMBROSIA-Sec。 118
Bigsize 2BHKルピー38.27 *ラックonwrds
3BHKルピー51.55 *ラックonwrds
スペインテーマFNG
XXXXXXXXXXの
バン」

jQueryの155は、誰かがピン互換してくださいすることができますが、SQL Serverが161個の文字を返します。私がここで欠けているものを指摘する。

+1

sql/serversideの言語で文字の一部がエンコードされている可能性があります。 – madalinivascu

+0

@madalinivascu SQL Serverレベルで長さを計算する際にエンコードを無効にする方法はありますか?ご回答いただきありがとうございます。 –

+0

それを無効にするのは悪い考えですが、dbがその文字をサポートしていないとどうなりますか? – madalinivascu

答えて

1

SQL Serverデータベースで使用されている文字エンコーディングの可能性があります。私はMySQL上でそれをテストしているので、156の長さを示しています。

+0

かもしれません。どのようにチェックするか、または無効にする任意のアイデア? –

+0

それを無効にすることは悪い考えです。代わりにサーバー側のスクリプト言語、つまりASPで長さを計算することができます。つまり、正しい長さになると思います。 –

+0

あなたは正しいです。それは問題を引き起こしていた改行文字(CHAR(13)+ CHAR(10))エンコーディングでした。実際の長さを持つために空白文字に置き換えました。 –