哪个 Oracle SQL 查询是返回特定列的行中的第二、第三和第四个定位字符的首选或理想选择?使用该SUBSTR方法或某种类型的 REGEX 的SQL 语句?
以下是我尝试使用的查询:
SELECT REGEXP_SUBSTR(city)
FROM student.zip;
Run Code Online (Sandbox Code Playgroud)
我将不胜感激任何建议 - 谢谢!
你的问题不是很清楚,但如果你想要列中的第 2、3 和 4 个字符city,在表中zip,然后使用SUBSTR:
SELECT SUBSTR(city,2,3)
FROM student.zip;
Run Code Online (Sandbox Code Playgroud)
REGEXP_INSTR返回匹配的位置,而不是字符串,因此您不想使用它。REGEXP_MATCH将是一个使用,但SUBSTR更简单。