PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
9372 | 99/11/23 16:05:11 | RE(3):PB5.0.02: 文字列で桁数が違うとデータの抽出ができない By あすかちゃんの父 |
9370 | 99/11/23 15:08:30 | RE(2):PB5.0.02: 文字列で桁数が違うとデータの抽出ができない By M.M |
9369 | 99/11/23 13:59:59 | RE(1):PB5.0.02: 文字列で桁数が違うとデータの抽出ができない By Taka |
9366 | 99/11/22 18:30:48 | PB5.0.02: 文字列で桁数が違うとデータの抽出ができない By 福岡のゴリさん |
カテゴリ:スクリプトの記述
日付:1999年11月23日 16:05 発信者:あすかちゃんの父
題名:RE(3):PB5.0.02: 文字列で桁数が違うとデータの抽出ができない
福岡のゴリさんさん、こんにちは。
>Takaさんのコメントと重複しますが、文字列の値で比較をする場合、\'9\'より\'10000\'
>の方が小さいと判断されます。(文字コードの順番で比較されるため)
>
>すなわち、上記の例では、以下の関係が成立します。
>
> \'10000\' < \'10110\' < \'9\'
>
文字列の比較については,M.Mさん、Takaのコメントの通り
で、この場合は数値の比較をしないとダメでしょう。
Anywhereは型の変換を自動的にする機能がありますので、
「キー >= 9 AND キー <= 1000」
とするか、CONVERT関数を使って明示的にキーを数値に変換
します。
但し、この方法ではキーを評価するために全レコードに対し
て変換を行うので、レコード数が多いとパフォーマンスが低
下します。
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows98
DBMS Sybase SQL Anywhere Client
Browser InternetExplorer4.X
Server SoftWare
OS (記載なし)
DBMS Sybase SQL Anywhere Standalone
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.