2016-09-05 5 views
-2

REGEXP functionは、真または偽を返し、can'tを使用して文字列を置き換えます。私は実際に一致する文字列自体、または少なくともその位置を得ることができる方法はありますか?MySQLでは、実際に正規表現マッチで何かを行う方法はありますか?

編集:申し訳ありませんが、これは置き換えの質問と重複しません。別のコンテキストで正規表現の一致にアクセスする方法があるかもしれません。

+0

あなたが何をしていても、あなたはそれを間違っています。 –

+0

@WiktorStribiżewあなたは質問を再開できますか?私は、他の質問を、私が探しているものだけの例として明確に引用しました。私が望むものを達成するための他の方法があるかもしれません。 – user8793

+0

いいえ、一致する方法はありません。 「その」(それを所有する形の「それ」として使用されるとき)にもアポストロフィはありません。 – Bohemian

答えて

0

私は実際に一致する文字列そのものを取得することができます任意の方法は、ネイティブのMySQLに

、第ありません。なぜそうではないのですか?

サーバーを制御する場合、サーバーに追加できるUDFがあります。 http://www.mysqludf.org/

+0

それは確かに有望そうです。私は今Javaでやったことがありますが、提案に感謝します! – user8793

0

MariaDBはREGEXP_REPLACE()です。おそらくそれはあなたが探しているものですか?

+0

そうだけど、システムを切り替えることはできません。奇妙なことですが、MySQLは[ほぼ10年間](https://bugs.mysql.com/bug.php?id=27389)の実装ができませんでした。少なくとも試合に出る方法はあると思ったが、そうは思われない。 – user8793

関連する問題