如何检索数据库列的行中的特定字符?

ale*_*ton 0 oracle

哪个 Oracle SQL 查询是返回特定列的行中的第二、第三和第四个定位字符的首选或理想选择?使用该SUBSTR方法或某种类型的 REGEX 的SQL 语句?

以下是我尝试使用的查询:

SELECT REGEXP_SUBSTR(city) 
FROM student.zip;
Run Code Online (Sandbox Code Playgroud)

我将不胜感激任何建议 - 谢谢!

Phi*_*lᵀᴹ 5

你的问题不是很清楚,但如果你想要列中的第 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更简单。