是否可以在MySQL查询中将文本转换为数字?我有一列带有标识符的列,该标识符由名称和数字组成,格式为“名称-数字”。该列具有VARCHAR类型。我想按数字(行名相同)对行进行排序,但按执行字符顺序对列进行排序,即
name-1
name-11
name-12
name-2
如果我减少了数字,是否可以将“ varchar”数字转换为“真实”数字并用它对行进行排序?我想获得以下订单。
name-1
name-2
name-11
name-12
我无法将数字表示为单独的列。
编辑2011-05-11 9:32
我发现以下解决方案... ORDER BY column * 1
。如果名称不包含任何数字,是否可以保存使用该解决方案?
1
名称完全是名称,也可以是任何字符?我的意思是:它是一个字符串,长度为四个字符还是真名?
—
马可(Marco)
name
可以是任何字母序列。