对mysql中的字母数字字符串执行比较(< =,>=)操作

7rtdyuoh  于 2021-06-20  发布在  Mysql
关注(0)|答案(2)|浏览(324)

我有一个名为“test”的表包含以下数据

Name

A-00011
A-00012
A-00102
A-00202

我想把所有 '<150' .
因此,任何人都可以通过查询帮助在mysql中对字母数字字符串执行<=和>=操作。

flvlnr44

flvlnr441#

这可以通过子串来删除前两个字符,然后强制转换为无符号int来实现:

SELECT CAST(SUBSTRING("A-00012", 3) AS UNSIGNED)

您的查询类似于:

SELECT * FROM Test WHERE CAST(SUBSTRING(myColumn, 3) AS UNSIGNED) <= 150
gmxoilav

gmxoilav2#

SELECT *
       FROM test
       WHERE name < 'A-00150';

应该有用(假设你所说的“<150”就是这个意思,所有的名字都遵循这个模式。)

相关问题