eg: dbms_lobinstr(字段名(clod类型),'查询条件',1,1)
其中sourceString代表想要查询的字段;
destString代表查询条件;
start代表查找的开始位置,该参数可选的,默认为1;
appearPosition代表想从源字符中查找出第几次出现的destString,该参数也是可选的,默认为1;
如果start的值为负数,那么代表从右往左进行查找。
返回值为:当目标字符串没有在源字符串中找到,返回0;当源字符串或目标字符串为null,则返回null;
其他情况则返回目标字符串在源字符串中的其实位置
select to_char(clob字段) from 表A,就可以看到clob字段的数据。
在Oracle中,可以使用instr函数对某个字符串进行判断,判断其是否含有指定的字符。其语法为:
instr(sourceString,destString,start,appearPosition。
其中sourceString代表源字符串;
destString代表想聪源字符串中查找的子串;
start代表查找的开始位置,该参数可选的,默认为1;
appearPosition代表想从源字符中查找出第几次出现的destString,该参数也是可选的,默认为1;
如果start的值为负数,那么代表从右往左进行查找。
返回值为:查找到的字符串的位置。
假设你要查的字段名叫XXXselect from user_tab_columns where column_name='XXX';
这样可以查出这个字段在哪个用户的哪个表上,具体时间不好看,只有一个LAST_ANALYZED
你说的company_name我没明白是什么意思呢查询表中所有字段的值\x0d\select from tab;\x0d\查找表中所有的字段名\x0d\select column_name from user_tab_cols where table_name='TAB';\x0d\注意TAB是你的表名,必须大写
用oracle用户执行命令:
sqlplus "/as sysdba"
进入sql
执行查询:
desc tablename;
例子:
在命令窗口中输入“desc 表名”就可以看到列的属性。
以plsql为例:
1、登录到指定的数据库。
2、新建一个命令窗口。
3、比如要查emp表属性,则输入“desc emp;”(不含引号),红框部分就是列的属性:
可以在A库中创建一个类似下面的视图,查看视图的字段类型和长度就可以得到B库的表结构信息:
create view v_table_r asselect from bbbtable1@B;
/
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)