String转Int
我们首先看一个例子,查出表中所有的数据。取ss字段中最大的,有人会说这也太简单了“10”
SELECT Max(ss) FROM `test`;
我们看看结果
有人开始不解了,实际情况是 ss字段是varchar类型也就是String导致的
HQL解决方案
SELECT Max(CAST(ss as integer)) FROM test
SQL解决方案
SELECT Max(CAST(ss as SIGNED)) FROM test;
SELECT CAST(SUBSTRING('ddd25844', PATINDEX('%[0-9]%', 'ddd25844'), 4 )as int)