我需要将URL模式存储到MySQL中。在此过程中,我遇到了一些问题。例如,我想在数据库中存储模式“ foo / {fooId}”,其中foodId是字符串或一系列单词字符。如果我存储
"foo/\\w+"
进入数据库,我得到
"foo/\w+"
。我需要插入
"foo/\\\\\w+" or "foo/\\\\w+"
获取
"foo/\\w+"
。根据{{3}},这是正确的行为。如果我插入另一个词表达
"foo/[a-zA-Z_0-9]+"
进入数据库,我得到
"foo/[a-zA-Z 0-9]+"
在数据库中。基于同一文档,我将插入
"foo/[a-zA-Z\_0-9]+"
获取
"foo/[a-zA-Z_0-9]+"
“ _”是“ _”转义序列,但我得到
"foo/[a-zA-Z\ 0-9]+"
相反。虽然第一个解决方案现在可以满足我的需求,但我想知道在MySQL中存储第二个模式的正确方法是什么。
更新:
我只是注意到我可以在Java字符串'foo / \ w +'的原因处运行HQL,以检索Hibernate / Spring Data JPA中字段为“ foo / \ w +”的数据。毕竟是个问题。