查询以确定具有字符和数字的数据

时间:2015-12-14 19:19:30

标签: sql oracle

我正在使用Oracle SQL,并希望查询PORTAL_OBJNAME以' NCC_S'开头的表格。然后紧接着是一个数字。例如,NCC_S23434FJK0' NCC_S23434FJK0'应该显示。我使用下面的查询,但它返回任何不正确的内容。有谁知道我做错了什么?

SELECT * FROM PSPRSMDEFN 
WHERE PORTAL_REFTYPE = 'C'
AND PORTAL_OBJNAME LIKE 'NCC_S%[0-9]%'

1 个答案:

答案 0 :(得分:1)

使用REGEXP_LIKE函数:https://docs.oracle.com/cd/B12037_01/server.101/b10759/conditions018.htm

WHERE PORTAL_REFTYPE = 'C'
AND regexp_like( PORTAL_OBJNAME, '^NCC_S[0-9]+' )