0

私が次のようなものを書くことができる方法はありますか

select $1 from tbl where url regexp '/user/(\d+)'

長い間価値を得る?

4

1 に答える 1

1

\でエスケープする必要がありますが、mysql regexでサブグループをキャッチできないため、ここでは意味がありません\\()

select SUBSTRING(url, 6) from tbl where url regexp '^/user/\\d+'

編集:

select SUBSTRING(url, 6) from tbl where url regexp '^/user/[0-9]+'

(mysql regexはサポートしていません\d

于 2012-10-04T03:15:27.083 に答える