Sql Oracle匹配后缀仅为数字的模式
是否有一种方法可以从表中进行选择,以便我可以指定前缀并将“%”限制为仅数字 如果我有Sql Oracle匹配后缀仅为数字的模式,sql,oracle,Sql,Oracle,是否有一种方法可以从表中进行选择,以便我可以指定前缀并将“%”限制为仅数字 如果我有 column ------ abc123 abc124 abc0023 abcdef 如果我确实喜欢从表中选择*列,如“abc%”则会找到所有列 我只想要带数字后缀的。事实上,如果这很重要的话,我真的想要它的最大值 前缀可以是任意长度的字符串。您可以使用regexp\u like(): 这只是表示列以一个或多个数字结尾。您可以使用regexp\u like(): 这只是表示该列以一个或多个数字结尾。看到您在G
column
------
abc123
abc124
abc0023
abcdef
如果我确实喜欢从表中选择*列,如“abc%”
则会找到所有列
我只想要带数字后缀的。事实上,如果这很重要的话,我真的想要它的最大值
前缀可以是任意长度的字符串。您可以使用
regexp\u like()
:
这只是表示列以一个或多个数字结尾。您可以使用
regexp\u like()
:
这只是表示该列以一个或多个数字结尾。看到您在Gordon't Response中留下的注释后,您似乎想执行以下操作:
SQL> with test (col) as
2 (select 'abc123' from dual union
3 select 'ABc124' from dual union
4 select 'ABC0023' from dual union
5 select 'ABCdef' from dual
6 )
7 select col
8 from test
9 where regexp_like(col, 'abc\d+$', 'i');
COL
-------
ABC0023
ABc124
abc123
它有什么作用
表示您要查找的字符串abc
表示任何数字\d+
表示数字必须放在列的末尾$
表示搜索不区分大小写i
SQL> with test (col) as
2 (select 'abc123' from dual union
3 select 'ABc124' from dual union
4 select 'ABC0023' from dual union
5 select 'ABCdef' from dual
6 )
7 select col
8 from test
9 where regexp_like(col, 'abc\d+$', 'i');
COL
-------
ABC0023
ABc124
abc123
它有什么作用
表示您要查找的字符串abc
表示任何数字\d+
表示数字必须放在列的末尾$
表示搜索不区分大小写i