我正在使用Oracle SQL,並且正在查詢一個表,其中PORTAL_OBJNAME以'NCC_S'開頭,然後緊接着是一個數字。因此,例如應該顯示'NCC_S23434FJK0'。我用下面的查詢,但它沒有返回任何不正確的東西。有誰知道我做錯了什麼?用字符和數字查詢確定數據
SELECT * FROM PSPRSMDEFN
WHERE PORTAL_REFTYPE = 'C'
AND PORTAL_OBJNAME LIKE 'NCC_S%[0-9]%'
我正在使用Oracle SQL,並且正在查詢一個表,其中PORTAL_OBJNAME以'NCC_S'開頭,然後緊接着是一個數字。因此,例如應該顯示'NCC_S23434FJK0'。我用下面的查詢,但它沒有返回任何不正確的東西。有誰知道我做錯了什麼?用字符和數字查詢確定數據
SELECT * FROM PSPRSMDEFN
WHERE PORTAL_REFTYPE = 'C'
AND PORTAL_OBJNAME LIKE 'NCC_S%[0-9]%'
使用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]+')
工作!謝謝!我會在幾分鐘內接受答案 – user3586248
如果我想做相反的事情,並且發現任何不是'NCC_S'後跟一個數字的東西? – user3586248
我只是在regexp_like前添加'NOT'嗎? – user3586248
需要['REGEXP_LIKE'(https://docs.oracle.com/cd/B12037_01/server.101/b10759/conditions018.htm) 。 –