Google
オフコン練習帳内を検索
インターネット全体を検索

NECオフコン関連
オフコン一般
情報
[掲示板に戻る全部  1-  最新50
1 SELECT命令での部分検索
Tama 2005-5-2 8:34  [返信] [編集]

質問ばかりで申し訳ありませんが、COBOLでのSELECT命令で
文字列の部分検索はできないでしょうか?


たとえば
SELECT 商品マスタ WHERE 品番 = "12345"
だと完全一致するものしか抽出できませんがRDBQのように
!"234"!のような形式で品番に"234"が含まれるレコードを
対象にした検索ができればと思って以前から試行錯誤して
います。
現在はテーブルに落として一文字ずつ比較しています。


何かいい方法がありましたらよろしくお願い致します。

2 Re:SELECT命令での部分検索
EXCHANGE 2005-5-2 10:08  [返信] [編集]

江須扇氏による同じような質問が過去ログの168にも出ています。(参考ソースあり)



> 質問ばかりで申し訳ありませんが、COBOLでのSELECT命令で
> 文字列の部分検索はできないでしょうか?
>
> たとえば
> SELECT 商品マスタ WHERE 品番 = "12345"
> だと完全一致するものしか抽出できませんがRDBQのように
> !"234"!のような形式で品番に"234"が含まれるレコードを
> 対象にした検索ができればと思って以前から試行錯誤して
> います。
> 現在はテーブルに落として一文字ずつ比較しています。
>
> 何かいい方法がありましたらよろしくお願い致します。
>
3 Re:SELECT命令での部分検索
Tama 2005-5-2 11:15  [返信] [編集]

過去ログを調べてから質問するという初歩的なことを怠ってしまいました、申し訳ありません。Resのついていないところを見るとやはりコーディングでカバーするしか方法がなさそうですね、江須扇氏のコードを参考にさせて頂くことにします。
4 Re:SELECT命令での部分検索
A-VXの鉄人 2005-5-7 10:05  [返信] [編集]

部分値検索のCUを使用すれば簡単に誰でもコーディングできますよ(^^)
5 Re:SELECT命令での部分検索
Tama 2005-5-7 10:57  [返信] [編集]

部分値検索CUの使い方はマニュアルに載っていますでしょうか?システムサブルーチンかと思い調べてみたのですが載っていませんでしたので。教えて頂けませんか。
6 Re:SELECT命令での部分検索
A-VXの鉄人 2005-5-7 11:10  [返信] [編集]

”CBLRDBSL”というシステムサブルーチンが有償販売されています。
7 Re:SELECT命令での部分検索
Tama 2005-5-7 23:58  [返信] [編集]

有償ソフトですか・・・



いくらくらいで入手できるか保守契約している業者

に問い合わせてみることにします。



有益な情報ありがとうございました。
8 Re:SELECT命令での部分検索
hiko 2006-3-24 16:17  [返信] [編集]

こんな記述では上手くいきませんか?

数年前に試したきりで未確認です。間違ってたらゴメンなさい。



<前方一致>

SELECT SYOMST WHERE SYO-NAME CHARACTERS LEADING WK-NAME



<後方一致>

SELECT SYOMST WHERE SYO-NAME CHARACTERS TRAILING WK-NAME



<部分一致>

SELECT SYOMST WHERE SYO-NAME CHARACTERS WK-NAME

[掲示板に戻る全部 次100 最新50
BluesBB ©Sting_Band