エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
なっちゃんのプログラマーズ日記: SQLServerで文字列フィールドから指定バイト数取得する方法
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
なっちゃんのプログラマーズ日記: SQLServerで文字列フィールドから指定バイト数取得する方法
仕事で上記の要件が必要となり、SQL関連のリファレンス本を調べたら何とSQLServerでは文字数を数える関... 仕事で上記の要件が必要となり、SQL関連のリファレンス本を調べたら何とSQLServerでは文字数を数える関数はあるがバイト数を数える関数が存在しないことを知った。OracleやAccess(Jet)にはあるのにSQLServerには無いんだと!仕方なくよく参考にするサイトを調べてみたが過去ログにもそのような関連記事は見つからなかった。みんな使わないのかなぁ・・・と思いつつ、例によってGoogleで調べてようやく見つかった。何とも見事に、スマートな方法で実現していたのでここに覚書という意味で(仕事中ではあるが(^^;)書いておく。 注:文字列フィールドを 「moji」=VARCHAR(30)とする。 1.バイト数を取得 DATALENGTH(CONVERT(VARCHAR(30), moji)) 2.左から2バイト取得(LEFT()関数もどき) CONVERT(VARCHAR(2), mo