问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

在oracle中,怎么查询有关列的数据?

发布网友 发布时间:2022-04-08 09:30

我来回答

5个回答

懂视网 时间:2022-04-08 13:51

SQL> CREATE TABLE T_LONG (ID NUMBER, LONG_COL LONG);
  表已创建。
  SQL> INSERT INTO T_LONG VALUES (1, LPAD(1, 32767, ’HELLO WORLD!’));
  已创建 1 行。
  SQL> COMMIT;
  提交完成。
  SQL> SELECT * FROM T_LONG WHERE LONG_COL LIKE ’%WORLD%’
  2 ;
  SELECT * FROM T_LONG WHERE LONG_COL LIKE ’%WORLD%’
  *第 1 行出现错误:
  ORA-00932: 数据类型不一致: 应为 NUMBER, 但却获得 LONG
  根据Oracle的建议,应该避免再使用LONG类型。如果可能应该使用TO_LOB来重建表,将表中的LONG类型转化为CLOB或BLOB类型。
  这里就不考虑这种方法了,只是讨论一下对于不能重建的表如何进行查询。
  如果表中的数据长度不超过32K的话,可以考虑通过类似下面的PL/SQL代码来实现:
  SQL> SET SERVEROUT ON
  SQL> BEGIN
  2 FOR I IN (SELECT * FROM T_LONG) LOOP
  3 IF INSTR(I.LONG_COL, ’WORLD’) > 0 THEN
  4 DBMS_OUTPUT.PUT_LINE(I.ID);
  5 END IF;
  6 END LOOP;
  7 END;
  8 /
  1
  PL/SQL 过程已成功完成。
  不过PL/SQL代码只能处理不超过32K的数据,超过这个限制,就无法通过PL/SQL来处理。
  好在Oracle的全文索引是支持LONG类型的,建立一个CONTEXT索引,使用全文索引的查询语法就可以解决这个问题:
  SQL> CREATE INDEX IND_T_LONG_COL ON T_LONG(LONG_COL) INDEXTYPE IS CTXSYS.CONTEXT;
  索引已创建。
  SQL> SELECT ID FROM T_LONG WHERE CONTAINS(LONG_COL, ’WORLD’) > 0;
  ID
  ----------
  1

 

oracle中对LONG列进行查询

标签:

热心网友 时间:2022-04-08 10:59

以两表为例。

需要用关联查询。

如有以下两张表,其中两表的deptno是关联字段。

现要求查出每个人对应的dname,可用如下语句:

select a.ename,b.dname from emp a,dept b where a.deptno=b.deptno;

查询结果:

热心网友 时间:2022-04-08 12:17

注释中包含“f”的字段:
select owner,table_name,column_name from all_col_comments where comments like '%f%';

参考以下信息:
SQL> desc all_col_comments
Name Type Nullable Default Comments
----------- -------------- -------- ------- ---------------------
OWNER VARCHAR2(30) Owner of the object
TABLE_NAME VARCHAR2(30) Name of the object
COLUMN_NAME VARCHAR2(30) Name of the column
COMMENTS VARCHAR2(4000) Y Comment on the column

类型为varchar2()的字段:
select owner,table_name,column_name from all_tab_columns where data_type='VARCHAR2';

参考以下信息:
SQL> desc all_tab_columns
Name Type Nullable Default Comments
-------------------- ------------- -------- ------- --------------------------------------------------------------------
OWNER VARCHAR2(30)
TABLE_NAME VARCHAR2(30) Table, view or cluster name
COLUMN_NAME VARCHAR2(30) Column name
DATA_TYPE VARCHAR2(106) Y Datatype of the column
DATA_TYPE_MOD VARCHAR2(3) Y Datatype modifier of the column
DATA_TYPE_OWNER VARCHAR2(30) Y Owner of the datatype of the column
DATA_LENGTH NUMBER Length of the column in bytes
DATA_PRECISION NUMBER Y Length: decimal digits (NUMBER) or binary digits (FLOAT)
DATA_SCALE NUMBER Y Digits to right of decimal point in a number
NULLABLE VARCHAR2(1) Y Does column allow NULL values?
COLUMN_ID NUMBER Y Sequence number of the column as created
DEFAULT_LENGTH NUMBER Y Length of default value for the column
DATA_DEFAULT LONG Y Default value for the column
NUM_DISTINCT NUMBER Y The number of distinct values in the column
LOW_VALUE RAW(32) Y The low value in the column
HIGH_VALUE RAW(32) Y The high value in the column
DENSITY NUMBER Y The density of the column
NUM_NULLS NUMBER Y The number of nulls in the column
NUM_BUCKETS NUMBER Y The number of buckets in histogram for the column
LAST_ANALYZED DATE Y The date of the most recent time this column was analyzed
SAMPLE_SIZE NUMBER Y The sample size used in analyzing this column
CHARACTER_SET_NAME VARCHAR2(44) Y Character set name
CHAR_COL_DECL_LENGTH NUMBER Y Declaration length of character type column
GLOBAL_STATS VARCHAR2(3) Y Are the statistics calculated without merging underlying partitions?
USER_STATS VARCHAR2(3) Y Were the statistics entered directly by the user?
AVG_COL_LEN NUMBER Y The average length of the column in bytes
CHAR_LENGTH NUMBER Y The maximum length of the column in characters
CHAR_USED VARCHAR2(1) Y C if maximum length is specified in characters, B if in bytes
V80_FMT_IMAGE VARCHAR2(3) Y Is column data in 8.0 image format?
DATA_UPGRADED VARCHAR2(3) Y Has column data been upgraded to the latest type version format?
HISTOGRAM VARCHAR2(15) Y

热心网友 时间:2022-04-08 13:52

protected void Button1_Click(object sender, EventArgs e)
{
string Afieldname="";//得到列的名字
ListBox1.Items.Clear();
OleDbConnection conn=new OleDbConnection();
OleDbCommand dbc = new OleDbCommand("select distint "+Afieldname+" from theTable", conn);
OleDbDataReader dr = dbc.ExecuteReader();
while (dr.Read())
{
ListBox1.Items.Add(dr[0].ToString());
}
dr.Close();
dbc.Dispose();
conn.Close();
}

如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!

vaela

热心网友 时间:2022-04-08 15:43

select * from test where a like '%'||'f%' or b like '%'||'f%' or c like '%'||'f%'
希望能帮助到你
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
霍香烧烤要用什么调料? 重庆红油抄手的口感特点有哪些? dock其他系统 Ubuntu 20.04 桌面美化 Cairo Dock简介 我是四川省文科生,高一本线3分,报四川农业大学有戏不? 内存卡在电脑上格式化以后为什么车载影音导航扫描不到音乐文件夹了 别克凯越的原装导航SD卡格式化了怎么处理 起亚智跑2.4顶配原装车载导航里面的SD卡被我不小心格式化了,导致车载... SHE什么时候出道的,她们一共发了多少张专集 安卓上有什么市场像苹果的app store 一样都是正版干净简单的吗 请问App Store上有哪些界面简洁且颜值较高的翻页类时钟APP呢? 有没有一款APP是可以方便我们建筑材料行业人的??? 公路商店app是玩什么的? 开发一个电商APP系统需要多少钱? 我有2q块钱,刚好2q,想换台手机,请问是买二手iPhone7p好点还是买全新的三星s9好点?两款都喜欢,烦恼啊 一个简单的安卓购物app如何设计? 简约app干嘛的 微信私隐里的黑名单怎么删除记录 java链接sql server2008数据库时不能实现查询功能 在不,能帮我看一下为什么连接不到数据库,sqlserver数据 sqlserver2008 打开一个数据库时出现:无法访问数据库xxxxx (object expl... sqlserver2005 无法打开登录所请求的数据库,是什么原因? SQLServer 无法附加或者还原数据库,在打开文件浏览框的时候出错:无法装 ... SQL2005安装失败提示:SQL Server 安装程序无法连接到数据库服务进行服务... 豆虫怎样存放不会死? 请问CAD、CAM、CAE、UG、PRO/E和3DMAX分别代表的是什么意思,是哪些英文解释。 mssql2008企业管理器连接远程sql2000服务器成功,但是打开数据库失败 什么的关爱 填词语 豆虫和萝卜能不能在一起炒豆虫能不能和萝卜一起做?读成萝卜汤的做法。逗种萝卜的做法。着吃 自贡四中的分数线是多少2020? 阆中中考录取分数线2021 自贡师范学院录取分数线2021 自贡各高中录取分数线 中考成绩在640以上在自贡大概排多少名2021 用什么材料能遮住鸡精味道? 鸡精桶里面的味道怎么去除 炒菜鸡精味重怎么去 鸡精放多了怎么才可以去除鸡精味 卤料鸡精味大了怎么办 汤里的鸡精放多了怎么办 外卖差评说鸡精味精味道大怎么回复? 鸡精放多了齁的慌怎么办 饺子馅里鸡精放多了怎么办? 【合集】免费观看韩国日本,【在线观看】免费百度云资源 白兰氏鸡精味道实在太腥难以入口.能不能加点蜂蜜或者其他什么的一起喝味道会好点? 鸡精放多了怎么办 鸡精吃多怎么处理 炒菜鸡精放多了怎么办 吃多味精鸡精能有什么办法中和或者是减少危害吗?