Ich versuche, einen mir bekannten regulären Ausdruck zu verwenden, aber er scheint in MYSQL v8.0 nicht zu funktionieren. Ich versuche, den Dateinamen (something.txt) aus der Variablen some_str zu extrahieren. Es gibt immer wieder NULL zurück. Ich bin mir nicht sicher, was ich im Muster falsch mache.
set @some_str = "{'A': 1234, 'fname': 'something.txt'}"; select regexp_substr(@some_str, "\{'\w+':\s+\d+,\s+'\w+':\s+'(.+)'\}") ; -- should return: something.txt
db小提琴此处 p>