VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

字符串类型的数字可按照数字顺序排序

功能描述

Vastbase支持将数据定义的是varchar类型,实际存放的是字符串类型的数字按照数字顺序排序。

语法格式

SELECT [column] FROM [table] order by (column+0);

参数说明

column+0

表示将字符串排序方式改为按照数字排序的语法。

注意事项

无。

示例

1、创建测试表并插入测试数据。

create table test (id varchar(32) ,names varchar(32));
insert into test values('1','zhangsan');
insert into test values('12','lisi');
insert into test values('2','wangwu');

2、正常查询。

select * from test;

结果显示如下:

 id |  names   
----+----------
 1  | zhangsan
 12 | lisi
 2  | wangwu
(3 rows)

3、排序查询进行对比。

select * from test order by (id+0);

结果显示如下,字段id按数字顺序排序:

 id |  names   
----+----------
 1  | zhangsan
 2  | wangwu
 12 | lisi
(3 rows)