SQL文での文字列の一部検索の記述方法
2024-01-15 17:35
いつもお世話になっております。
以下のSQL文で文字列の一部検索をしたいのですが、上手くいきません。
”AND 借方科目名 LIKE %NAME%”の部分の記述が間違えていると思われますが、
どのように修正すればよろしいでしょうか。
SELECT
発行年月日,
伝票番号,
区分,
借方部門コード,
借方科目コード,
借方科目名,
借方補助科目コード,
借方補助科目名,
借方消費税区分,
借方金額,
借方消費税,
貸方部門コード,
貸方科目コード,
貸方科目名,
貸方補助科目コード,
貸方補助科目名,
貸方消費税区分,
貸方金額,
貸方消費税,
数字1,
数字2,
摘要
FROM
仕訳
WHERE 発行年月日 BETWEEN %StartDate% AND %EndDate%
AND 借方科目名 LIKE %NAME%
ORDER BY
発行年月日, 伝票番号
※パラメーター「StartDate」は「開始発行年月日」(シートのB3カラム)
パラメーター「EndDate」は「終了発行年月日」(シートのB5カラム)
パラメーター「NAME」は「借方科目名」の一部検索抽出文字列(シートのG4カラム)
簡単な質問で申し訳ございませんがよろしくお願いいたします。
回答を投稿するにはログインが必要です。
こんにちは。
曖昧検索をするには,
LIKEのあとにパターンマッチングが必要です。
この場合、シートのG4カラムの内容にワイルドカードを含めます。
前後に関わらずすべて一致させるなら、%テキスト%です。
Windowsバッチファイルの「*」に当たるのがSQLの「%」「?」に当たるのが「_」になります。
例えばG3セルに対象テキスト、G4セルに="%"&G3&"%"のようにしておけば良いと思います。
曖昧検索をするには,
LIKEのあとにパターンマッチングが必要です。
この場合、シートのG4カラムの内容にワイルドカードを含めます。
前後に関わらずすべて一致させるなら、%テキスト%です。
Windowsバッチファイルの「*」に当たるのがSQLの「%」「?」に当たるのが「_」になります。
例えばG3セルに対象テキスト、G4セルに="%"&G3&"%"のようにしておけば良いと思います。
新日本コンピュータマネジメント株式会社 ご担当者様
お世話になっております。
今回も早速のご回答ありがとうございました。
ご指摘の方法で上手く検索ができました。
今後ともよろしくお願いいたします。
お世話になっております。
今回も早速のご回答ありがとうございました。
ご指摘の方法で上手く検索ができました。
今後ともよろしくお願いいたします。
新日本コンピュータマネジメント株式会社
パートナー
こんにちは。
”AND 借方科目名 LIKE %NAME%”の部分の箇所を疑われていると記載頂いていますが、
この部分を記載しなかった場合は、データ取得はできておりますでしょうか。
もし、”AND 借方科目名 LIKE %NAME%”の部分がない場合、データ取得できていた場合で、SQL文をそのまま本投稿にコピー&ペーストしておりましたら、
”AND 借方科目名 LIKE %NAME%”の「借方科目名」と「LIKE」の間の空白が
全角になっているため、半角に修正すれば取得できるかと思われますので、
ご確認いただけますでしょうか。
以上、よろしくお願いいたします。
”AND 借方科目名 LIKE %NAME%”の部分の箇所を疑われていると記載頂いていますが、
この部分を記載しなかった場合は、データ取得はできておりますでしょうか。
もし、”AND 借方科目名 LIKE %NAME%”の部分がない場合、データ取得できていた場合で、SQL文をそのまま本投稿にコピー&ペーストしておりましたら、
”AND 借方科目名 LIKE %NAME%”の「借方科目名」と「LIKE」の間の空白が
全角になっているため、半角に修正すれば取得できるかと思われますので、
ご確認いただけますでしょうか。
以上、よろしくお願いいたします。