我有一个名为“test”的表包含以下数据
Name A-00011 A-00012 A-00102 A-00202
我想把所有 '<150' .因此,任何人都可以通过查询帮助在mysql中对字母数字字符串执行<=和>=操作。
'<150'
flvlnr441#
这可以通过子串来删除前两个字符,然后强制转换为无符号int来实现:
SELECT CAST(SUBSTRING("A-00012", 3) AS UNSIGNED)
您的查询类似于:
SELECT * FROM Test WHERE CAST(SUBSTRING(myColumn, 3) AS UNSIGNED) <= 150
gmxoilav2#
SELECT * FROM test WHERE name < 'A-00150';
应该有用(假设你所说的“<150”就是这个意思,所有的名字都遵循这个模式。)
2条答案
按热度按时间flvlnr441#
这可以通过子串来删除前两个字符,然后强制转换为无符号int来实现:
您的查询类似于:
gmxoilav2#
应该有用(假设你所说的“<150”就是这个意思,所有的名字都遵循这个模式。)