繁体   English   中英

在字符串中间使用字符列表通配符

[英]Using charlist wildcard in the middle of the string

我正在尝试运行一个查询,其中在charlist wildcard中间定义了字符列表charlist wildcard ,如下所示:

SELECT * FROM table WHERE key LIKE 'A___[AB]________',

当然不行 在这里,我要查询由13个字母组成的字符串,该字符串的开头是“ A”,而第6位是“ A”或“ B”。 我不想在此搜索中使用关键字"OR" ,因为稍后我必须运行更复杂的查询,并且我想使其保持简单。

有什么建议么?

LIKE无法理解Oracle中的常规表达式。 使用REGEXP_LIKE代替。 http://docs.oracle.com/cd/B12037_01/server.101/b10759/conditions018.htm

您的正则表达式应看起来像这样的'^A.{4}[AB].{7}$'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM