文字型データでの絞込み検索処理の実現
- このフォーラムに新しいトピックを立てることはできません
- このフォーラムではゲスト投稿が禁止されています
znetdy
投稿数: 13
![新米 新米](../../uploads/rank3e632f95e81ca.gif)
こんにちは、初投稿です。
ライン形式で表示されたDBで、指定した文字を契機に文字型データを検索し、レコードの絞込み表示をしたいと思います。
<実現したい動作>
[検索文字]
'はにほ'
[ヒットする文字列の例]
'はにほ'
'はにほへと'
'いろはにほ'
'いろはにほへと'
'ろはにほへ'
単純に検索文字列を'はにほ'とすると、他に文字が入っていない'はにほ'しかヒットしないことは分かりました。
位置付けや範囲特性は、アスタリスクでワイルドカードを指定できる事は分かりましたが、'はにほ*'のように後ろに指定はできますが、'*はにほ'と指定しても全て表示されてしまって、想定通りに動作しませんでした。
<実現したい動作>のように動作させる方法はあるでしょうか?
ライン形式で表示されたDBで、指定した文字を契機に文字型データを検索し、レコードの絞込み表示をしたいと思います。
<実現したい動作>
[検索文字]
'はにほ'
[ヒットする文字列の例]
'はにほ'
'はにほへと'
'いろはにほ'
'いろはにほへと'
'ろはにほへ'
単純に検索文字列を'はにほ'とすると、他に文字が入っていない'はにほ'しかヒットしないことは分かりました。
位置付けや範囲特性は、アスタリスクでワイルドカードを指定できる事は分かりましたが、'はにほ*'のように後ろに指定はできますが、'*はにほ'と指定しても全て表示されてしまって、想定通りに動作しませんでした。
<実現したい動作>のように動作させる方法はあるでしょうか?
投票数:0
平均点:0.00
sigeno56
投稿数: 336
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
速度の面で厳しいかもしれませんが
タスク特性 → オプション → 範囲に以下の式を
INSTR ( 項目 , 'はにほ' ) >= 1
タスク特性 → オプション → 範囲に以下の式を
INSTR ( 項目 , 'はにほ' ) >= 1
投票数:0
平均点:0.00
znetdy
投稿数: 13
![新米 新米](../../uploads/rank3e632f95e81ca.gif)
素早い返信ありがとうございます。
教えていただいた方法を試したら、想定通りの動作を確認できました。
速度の件は、多量のレコードデータを用意してみないと分からないので、様子を見て無理そうなら、文字型データでの検索機能は無くすなりしようと思います。
教えていただいた方法を試したら、想定通りの動作を確認できました。
速度の件は、多量のレコードデータを用意してみないと分からないので、様子を見て無理そうなら、文字型データでの検索機能は無くすなりしようと思います。
投票数:0
平均点:0.00
s_nagura
投稿数: 109
![一人前 一人前](../../uploads/rank3dbf8ea81e642.gif)
Magic SQLが利用可能であればlike関数を利用して実現できると思います。
投票数:0
平均点:0.00
znetdy
投稿数: 13
![新米 新米](../../uploads/rank3e632f95e81ca.gif)
返信ありがとうございます。
埋め込みSQLのselect文にて、文字列の前後に%が使用できたので、
select(中略)like '%はにほ%'
として、想定通りの動作を確認できました。
ただ、埋め込みSQLの資料がヘルプしか見当たらず、ヘルプでは使い方の分からないところがあるので、それについては別件でスレッドを立てて見ます。
埋め込みSQLのselect文にて、文字列の前後に%が使用できたので、
select(中略)like '%はにほ%'
として、想定通りの動作を確認できました。
ただ、埋め込みSQLの資料がヘルプしか見当たらず、ヘルプでは使い方の分からないところがあるので、それについては別件でスレッドを立てて見ます。
投票数:0
平均点:0.00