Q&A

回答の並べ替え:
投稿新規に質問を投稿する

SQL文での文字列の一部検索の記述方法

keiri001 keiri001

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カラム)

簡単な質問で申し訳ございませんがよろしくお願いいたします。

Yexiongmao Yexiongmao
こんにちは。

曖昧検索をするには,
LIKEのあとにパターンマッチングが必要です。
この場合、シートのG4カラムの内容にワイルドカードを含めます。
前後に関わらずすべて一致させるなら、%テキスト%です。
Windowsバッチファイルの「*」に当たるのがSQLの「%」「?」に当たるのが「_」になります。
例えばG3セルに対象テキスト、G4セルに="%"&G3&"%"のようにしておけば良いと思います。
keiri001 keiri001
新日本コンピュータマネジメント株式会社 ご担当者様

お世話になっております。
今回も早速のご回答ありがとうございました。

ご指摘の方法で上手く検索ができました。

今後ともよろしくお願いいたします。

新日本コンピュータマネジメント株式会社 新日本コンピュータマネジメント株式会社 パートナー
こんにちは。

”AND 借方科目名 LIKE %NAME%”の部分の箇所を疑われていると記載頂いていますが、
この部分を記載しなかった場合は、データ取得はできておりますでしょうか。

もし、”AND 借方科目名 LIKE %NAME%”の部分がない場合、データ取得できていた場合で、SQL文をそのまま本投稿にコピー&ペーストしておりましたら、
”AND 借方科目名 LIKE %NAME%”の「借方科目名」と「LIKE」の間の空白が
全角になっているため、半角に修正すれば取得できるかと思われますので、
ご確認いただけますでしょうか。

以上、よろしくお願いいたします。
メールコンタクトをとる