我最近在一次面试中遇到了一个我无法回答的问题。要求是编写一些 SQL 来获取两个小数点后的前三个数字。
例如: 输入表:
IP address
1.2.3.4.5
11.22.33.44.55
5.6.7.8.9
111.222.333.444
.
.
.
Output table:
IP address
1.2.3
11.22.33
5.6.7
111.222.333
.
.
我最初的方法是使用内置的子字符串。例如:从表中选择 substring(ip,0,5)。但这是一个错误的逻辑,因为它没有考虑 11.22.33 或 111.222.333 等值
如何做到这一点?
使用SUBSTRING_INDEX
db<>在这里摆弄