SQL字母顺序升序和数字降序相同列

时间:2015-07-22 15:25:57

标签: mysql sorting

我正在尝试通过MySQL对列进行排序。排序应该是字母的升序,​​而是数字的降序。因为这可能有点令人困惑,这是一个例子:

要分类的数据:

public static class FloatCircle {

    Node node;

    Circle rectangle;
    Pane root;

    public FloatCircle(Node node, Pane root) {
        this.node = node;
        this.root = root;
        this.rectangle = new Circle();
        this.rectangle.setManaged(false);

        initSetting();

    }

    public Circle getFloatCircle() {
        return rectangle;
    }

    public void initSetting() {

        ChangeListener<Object> updater = (obs, oldValue, newValue) -> 
            setLocation(node.localToScene(node.getBoundsInLocal()));
        node.boundsInLocalProperty().addListener(updater);
        node.localToSceneTransformProperty().addListener(updater);

        setLocation(node.localToScene(node.getBoundsInLocal()));
        addCircle();
    }

    public void setLocation(Bounds localToScreen) {
        int r = 10;
        rectangle.setCenterX(localToScreen.getMinX() - r);
        rectangle.setCenterY(localToScreen.getMinY() - 5);
        rectangle.setRadius(r);
    }

    public void addCircle() {
        root.getChildren().add(rectangle);

    }

}

变为

Access 2003
Access 2007
Access 2013
Aliens
Excel 2003
Excel 2007
Everybody is happy
Powerpoint 2003
Powerpoint 2007

同样只是指出有问题的字段将遵循与上面相同的模式:名称后跟一个空格后的一年。因此,如果不可能使用内置的MYSQL函数。我们是否可能将此字段拆分为第一个空格后的2个字段,然后按数字排序,然后按实际字段本身排序?

1 个答案:

答案 0 :(得分:0)

您可以使用此代码将您的字段分成两个字段,然后根据需要对其进行排序。

(#200) Requires extended permission: read_stream