是否可以在 MySQL 查询中将文本转换为数字?我有一个标识符列,其中包含一个名称和一个“ name-number”格式的数字。该列具有 VARCHAR 类型。我想根据数字(名称相同的行)对行进行排序,但是列是按照字符顺序排序的,即。
name-1
name-11
name-12
name-2
如果我截断了这个数字,我是否可以将“ varchar”数字转换成“实数”数字并使用它对行进行排序?我想获得下列订单。
name-1
name-2
name-11
name-12
我不能将这个数字表示为一个单独的列。
编辑: 2011-05-119:32
我已经找到了下面的解决方案 ... ORDER BY column * 1
。如果名称不包含任何数字,使用该解决方案是否安全?