2009-05-16から1日間の記事一覧

とりあえず改良 LEN 関数 (U_LEN)

SQL

使う場合は自己責任で。 -- ============================================= -- Author: bleis-tift -- Create date: 2009/5/17 -- Description: サロゲート文字を考慮した文字列長を取得します。 -- ============================================= CREATE …

そもそもの原因は Java なんじゃないか?

上の問題だけど、そもそもの原因は Java の文字型である char が 16 bit であることが原因なんじゃないだろうか。 Java だけに問題があるとは言えないけど、Java は良くも悪くも、結構な影響を他の言語・人・環境等に与えているのは確かだし・・・ まぁ、一…

SQL Server の LEN 関数は文字列の長さを正確に取得出来ない・・・だけじゃない

SQL

サロゲート文字*1を含む文字列だと、LEN 関数正しい文字列長を取得出来ない。 -- このSQLを実行すると、1ではなく2が返される SELECT LEN(N'𠮷'); 注意:環境によっては□が表示されるかもしれないけど、実際はつちよし (吉の上が士じゃなくて土) です。 以下…