如何用sqlload导字段类型是number的

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用sqlload导字段类型是number的相关的知识,希望对你有一定的参考价值。

参考技术A load data
infile 'result.csv '
into table resultxt
(resultid number load data
infile 'result.csv '
into table resultxt
(resultid number terminated by ', ',
website char terminated by ', ',
ipport char terminated by ', ',
status char terminated by whitespace)
直接在ctl文件里面的字段后面标上number即可,否则自动转为Char。追问

这样写问什么报错啊SQL*Loader-350: Syntax error at line 13.
Expecting valid column specification, "," or ")", found "number".
card_type number terminated by ', ',

追答

load data
infile 'result.csv '
into table resultxt
(resultid number load data
infile 'result.csv '
into table resultxt
FIELDS TERMINATED BY ','
(resultid number , website char ,ipport char , status char )
使用这个格式试一试

本回答被提问者采纳
参考技术B 你先查询数据类型为number的,语句如下,你参考参考:
SELECT syscolumns.name FROM sysobjects INNER JOIN
syscolumns ON sysobjects.id = syscolumns.id INNER JOIN
systypes ON syscolumns.xtype = systypes.xtype where systypes.name ='number'
and sysobjects.name = '表名'
--如果还要模糊查询字段名,加上下面代码
-- and syscolumns.name like '%字段%'

如何用ORM自定义排序

ORM连接的数据库不同,方法也不同

postgresql:

a.extra(select="new_order":"position(status in ‘2,3,4,1‘)").order_by("new_order")

a是queryset对象,new_order 是新的自定义的字段名,status是排序的字段,“2,3,4,1”是你自定义的顺序,也可以是字符串类型

mysql:

a.extra(select="new_order":‘field(status,"2,3,4,1")‘).order_by("new_order")

规则类似,但有所区别,这是我自己探索出来的,希望对大家有所帮助

 

以上是关于如何用sqlload导字段类型是number的的主要内容,如果未能解决你的问题,请参考以下文章

如何用sql查询某值类型字段各个记录中含有的特定数字?

如何用SQL语句查询一个数据表所有字段的类型

如何用SQL语句实现某个字段数为随机数?

如何用arcgis修改shp数据字段名称

如何用SQL语句修改一个表的字段,让它不能为空

如何用一款小工具大大加速MySQL SQL语句优化