2

置き換える必要のあるフィールドにテキストがありますが、問題はそれに番号IDが追加されていることです。これを削除して、MySQLトリガーの値に置き換える必要があります。

私の分野は次のようなものです。

[["Randomthinghere","anotherranodm4234","pitahayas","apples","bananas","apricots","grapes","kiwifruit"],["ACRE_PRC119_ID_9","randomthing","randomthing2"]]

また、ACRE_PRC119_ID_9を置き換える必要のある値はACRE_PRC119ですが、必ずしもID_9であるとは限らず、適度に小さい数値にすることができます。

私はあちこちを検索してマニュアルを読みましたが、ワイルドカードを適用して置き換えることができないため、MySQLにどのような解決策があるかは正直わかりません。いずれかのソリューションでREGEXPが必要な場合は、残念ながらREGEXPのようなことを行うことができ^.*[[.".]]ACRE[[._.]]PRC119[[._.]]ID[[._.]]{[0-9]{1,9}}.*$';ますが、結果を取得することはできません。

4

1 に答える 1

0

どうぞ

set @var:='[["Randomthinghere","anotherranodm4234","pitahayas","apples","bananas","apricots","grapes","kiwifruit"],["ACRE_PRC119_ID_9"]]';
select concat(substring(@var,1,locate('ID_',@var)-2),'"]]') ;
于 2012-07-30T06:48:07.737 に答える