わかりました、私はすでにいくつかの悪夢を見たので、Stackoverflow の全能のハイブ マインドに愚かな頭を下げます。
UPD: タスクのパラメーターが変更されました。括弧 () や @、#、&、$ などの特殊文字を含むコードを見つける必要があります。
したがって、コードは次のようになります。
"A"、"Bb"、"2C8"、"A7(BO)19"、B29H$、29H(6JI)0# など
問題は、これらのコードがすべてオプションであることです。Barmar (返信 1 を参照) が提案したように試しましたが、MySQL クエリをわずかに変更しました。
SELECT *
FROM table
WHERE column REGEXP '^[a-z0-9\@\#\$\&()]*$'
AND column LIKE CONCAT('%', '$v', '%')
「SLJ」または「S(LJ)」を検索しても、「S(LJ)9」または「09S(LJ)3$」は返されません。
さて、脳をより効率的に使用できるようにする (または脳を使用する) ことができるようになる、私の DNA 内のいくつかの本当に重要なヌクレオチド配列は別として、この正規表現またはクエリ自体に何が欠けているのでしょうか? 事前に感謝します。