掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
like演算子について (ID:141504)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
>(1) 『(株)リ-a』という検索パターンの意図が不明瞭です。 > その検索パターンに「一致する文字列」と「一致しない文字列」を、 > それぞれ数個ずつ、具体例として挙げてもらえないでしょうか。 > > DB 変換のための「禁則文字」を探しているとのお話でしたが、 > 少なくとも "\" とは絶対に一致しないはずなので、何のために > この作業を行っているのか、それを確認したいのです。 すみません。 情報不足でした。 コマンドウィンドウ-イミディエイトで確認したところこのように出ました。 ============================================================================================= 【¥が変数に入っている場合・・・エラー】 ?astrSql "(株)ああ\" ?New Regex("[" & astrSql & "]") 実行時例外がスローされました : System.ArgumentException - 解析中 "[(株)ああ\]" - 未終了の [] セットです。 パラメータ名 : [(株)ああ\] 【変数に対象のものが無い場合・・・正常】 ?astrSql "株式会社ああああ" ?New Regex("[" & astrSql & "]") {System.Text.RegularExpressions.Regex} Options: None RightToLeft: False 【変数に対象のものが無い場合・・・エラー】 ?astrSql "(株)リ-a" ?New Regex("[" & astrSql & "]") 式またはステートメントの評価が中止されました。 ============================================================================================= >(2) ぽっぽさんが書かれたコードは、Like版も Regex版も > 「\」一文字が、astrSql で指定された曖昧検索パターンに > 一致するかどうかを検証し、一致すれば、その検索パターン中の > 半角「\」を、すべて全角「¥」に置換。 > になっていますが、それは本当にやりたい事なのでしょうか? > > 本当は、「検索する側」と「検索される側」が逆で、 > astrSql の中に、「\」が含まれているのかどうかをチェックし、 > 「\」が含まれていれば、それを全角「¥」に置換する。 > という処理を求めていたりはしませんか? ほんとうにすみません。私の表現がおかしかったです。 > astrSql の中に、「\」が含まれているのかどうかをチェックし、 > 「\」が含まれていれば、それを全角「¥」に置換する。 この処理を求めていました。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.