- ベストアンサー
VB6とSQL Serverの桁の扱い方について
Win XP VB6 SP5 SQL Server VB6とSQL Serverの桁の扱い方について 文字列の桁数チェックをする際に 以下の不都合が出ています。 例:1 SQL Serverのvarchar(4)には "aaaa"が登録可能です。 しかしLenB("aaaa")は8が返ってきます。 例:2 SQL Serverのvarchar(4)には "ああ"が登録可能です。 LenB("ああ")は4が返ってきます。 結論 LenB("aa")とLenB("ああ")は両方共4が返ってきます。 "a"も"あ"も2バイトとして扱っています。 SQL Serverでは"a"は1バイト "あ"は2バイトとして扱っています。 これは少しおかしいと感じたのですがいかがでしょうか? 文字の桁数チェックを行う時に発見したのですが みなさんは文字の桁数チェックをどのようなやり方で 行っているのでしょうか?
- みんなの回答 (2)
- 専門家の回答