问题 类似于正则表达式?'' (在前面的项目可选)在T-SQL中如何?


我想知道,是否有可能翻译包含'?'的正则表达式T-SQL LIKE模式中的(在可选项之前)?没有DB侧的任何操作。例如, "^31-?4"。我可以将它分成几个子句,但如果正则表达式包含很多'?'这不方便。


13192
2017-08-05 08:29


起源

既然这个问题真的很老了 stackoverflow.com/questions/194652/... Oracle数据库现在支持正则表达式 - devssh


答案:


LIKE 不使用正则表达式,它使用的模式语言没有令牌和限定符, 只是几个占位符

Wildcard character    Description
------------------    -----------
%                     Any string of zero or more characters.
_ (underscore)        Any single character.
[ ]                   Any single character within the specified range ([a-f]) or set ([abcdef]).
[^ ]                  Any single character not within the specified range ([^a-f]) or set ([^abcdef]).

所以不,你没有要求的东西。


10
2017-08-05 08:35