2016-05-10 4 views
0

私はオートコンプリート検索バーを実装し、DB2を使用してRPGとアセンブリシステムと統合しています。私はファイルから別個のIDNumbsを検索するためにこれらの2つの手法を試しました。入力が少なくとも3つの数字を必要とするので、検索が行われます。私は、次のことを試してみました:オートコンプリートのSQL/RPGとアセンブリ

SELECT DISTINCT [IDNUM] FROM FILE WHERE [iNPUT] > 3; 

Regular expression example: ^[0-9]*$ 

SQLは、残念ながらどちらの技術が正確に動作します。誰かがもっと頑強にする方法についてアドバイスをしていれば、私はそれが大好きです。 RPGソリューションも歓迎されていますが、SQLは優れています。

+1

あなたの質問が実際にアセンブリ言語についてどのように表示されるのかわかりません。あなたのサンプルソリューションが何をすべきか、それらがどのように使用され、何が代わりに行われるかについての詳細を述べるべきです。おそらくあなたが使用しているSQLデータベースについても言及する必要があります。 –

+0

自動完成?あなたが入力しているように?そして「検索バー」?どの窓?そして、「アセンブリシステム」とは何らかのBOMプロセスを意味していますか? – user2338816

答えて

2

検索文字列はRPGで数本の方法であるかどうかをチェックできます。

SEARCH_STRは、検索文字列と FIELDでは、数として定義される
MONITOR 
    EVAL FIELD = %INT(SEARCH_STR) 
ON-ERROR 
    // error: not a number 
ENDMON 

。問い合わせについて

、サーバは、これは動作するはずDB2の場合:

SELECT DISTINCT(IDNUM) 
FROM FILE 
WHERE CHARACTER_LENGTH(SEARCH_STR) >= 3 AND 
     IDNUM LIKE '%SEARCH_STR%' 

変更SEARCH_STR検索文字列に。

しかし、私は、検索文字列の長さをSQL経由ではなくコード経由で調べることをお勧めします。

+0

これは素晴らしいことです。あなたが私に素晴らしい場所を与えてくれてありがとう、今私は間違っていたことに気付きました。あなたは本当に最高です –

関連する問題