MySQL特殊字符-存储Java正则表达式字

时间:2018-06-27 03:07:45

标签: mysql

我需要将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 +”的数据。毕竟是个问题。

0 个答案:

没有答案