5

問題があります。AbC (小文字の b、2 つの大文字の間) のようなすべてのフレーズを見つける必要があります。たとえば、次のような発言があります。リトル ジョンには問題があり、その方法を知る必要があります。

問題とこれを選択する必要があります (ご覧のとおり、BLE と HiS、2 つの大文字の間に 1 つの小文字があります)。どうすればこれを選択できますか?

4

2 に答える 2

1

MySQL では、バイナリ(大文字と小文字を区別するため) 正規表現を使用して、そのようなパターンを含むレコードをフィルタリングできます。

WHERE my_column REGEXP BINARY '[[:upper:]][[:lower:]][[:upper:]]'

ただし、 MySQL 内からそのようなパターンに一致する部分文字列を抽出するのはそれほど簡単ではありません。たとえば、UDF を使用することもできlib_mysqludf_pregますが、それはおそらく、アプリケーション層内で実行するのにより適したタスクです。どちらの場合でも、正規表現はこのタスクを簡素化するのに役立ちます。

于 2013-07-23T08:35:54.630 に答える