字符串类型的数字可按照数字顺序排序
功能描述
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)