哪个 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
更简单。