gpt4 book ai didi

MySQL 比较 VARCHAR 列

转载 作者:行者123 更新时间:2023-11-29 04:11:15 24 4
gpt4 key购买 nike

我有一个名为 D1_VAL 的列

此列中的行具有如下所示的数据:

C:10
R:200
E:3
N:77

我正在尝试使用逻辑运算符搜索这些值。我试过这个:

SELECT * FROM d1 WHERE CAST(`D1_VAL` AS UNSIGNED) > 5

它不返回任何行。我也试过:

SELECT * FROM d1 WHERE (0 + `D1_VAL`) > 5

我该如何正确执行此操作?

最佳答案

这个查询就可以了,

SELECT * FROM d1 WHERE CAST(SUBSTRING(`D1_VAL`, 3) AS UNSIGNED) > 5

但最好将 C:10 这样的值规范化为两个单独的列。

create table d1(
letter char(1),
number int,
// ... other columns
)

关于MySQL 比较 VARCHAR 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10381003/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com