【发布时间】:2020-09-07 06:40:40
【问题描述】:
我是 SQL 查询的基础,我需要一些帮助。 我必须选择所有包含数字的字符串值,例如7 仅在该字符串中的特定位置。
例如: 我有字符串:987654321,如果在位置 3 我会有数字 7,那么应该选择它。 所以在例子中这个字符串将被选中,因为在第三个位置我有数字 7。
是否有任何 SQL 函数可以帮助我?
编辑:
示例表
TABLE
Numbers Value
987654321 1
123456789 2
789009871 3
654321092 4
847949372 5
输出:
TABLE
Numbers Value
987654321 1
847949372 5
声明:
SELECT table.numbers
FROM TABLE
WHERE substr(table.numbers,3,1)='7' <--- what to do here? --->
非常感谢。
【问题讨论】:
-
where substr(stringcol, 3, 1) = '7'找到 7。使用 replace 验证只有一个 7。 -
请显示示例数据和查询(省略您需要帮助弄清楚的部分)以及您对示例数据的期望结果。