在 Oracle 中,POSITION 函數可以用于在字符串中查找指定子字符串的位置。以下是使用 POSITION 函數的一些示例:
SELECT POSITION('world' IN 'Hello, world!') AS position FROM dual;
這將返回子字符串 “world” 在字符串 “Hello, world!” 中的位置。
SELECT * FROM table_name WHERE POSITION('abc' IN column_name) > 0;
這將返回包含子字符串 “abc” 的列值。
SELECT column_name, POSITION('abc' IN column_name) AS position FROM table_name;
這將返回原始列值和子字符串 “abc” 在每個列值中的位置。
請注意,POSITION 函數返回的位置是從 1 開始計數的。如果子字符串不在原始字符串中,則返回 0。在使用 POSITION 函數時,請確保在查詢中正確地處理返回的位置值。