Ten*_*kha 5 mysql binary decimal
我正在尝试在 MySQL 中构造一个查询,该查询连接一堆二进制字段,然后给出 DECIMAL 形式的结果。
例如:
SELECT CONCAT (setting1, setting2, setting3) AS settings;
Run Code Online (Sandbox Code Playgroud)
可能给了我:
101
111
110
Run Code Online (Sandbox Code Playgroud)
我想将此值传递给一个函数(转换?强制转换?),该函数将为我提供相应的 DECIMAL 值:
5
7
6
Run Code Online (Sandbox Code Playgroud)
cast()我已经尝试了和的几种组合convert(),但还没有破解它。
没有尝试,但尝试一下。
首先,假设您的输入是 6。
INSERT INTO Table (FieldTest) VALUES (UNHEX(CONV(6, 10, 16)))
SELECT CONV(HEX(UNHEX(6)), 16, 10)
Run Code Online (Sandbox Code Playgroud)
有一个字段
SELECT CONV(HEX(FieldTest), 16, 10))
Run Code Online (Sandbox Code Playgroud)
UNHEX 将数据从十六进制转换为二进制。
CONV 会将数据从一个基地转换到另一个基地。
这里将 10 进制转换为 16 进制(十进制转换为十六进制),然后将十六进制转换为二进制。
当选择时,我们执行 BIN 到 HEX、HEX 到 BIN
事实上,你可以CONV(6, 10, 2)在阅读时做相反的事情。
| 归档时间: |
|
| 查看次数: |
16345 次 |
| 最近记录: |