重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

oracle如何查询问号,oracle怎么查询

Oracle查询的时候出现问号要解决?

这个没办法了,只能将A、B中的一个数据库重建了。因为他们两个的字符集不一致,并且不兼容(ZHS16GBK是中文GBK字符集是两个Btye存储一个数据,但是US7ASCII是一种比较老的字符集他只用一个Btye中的7位来存储数据,第八位留作他用)。

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:空间域名、网络空间、营销软件、网站建设、万安网站维护、网站推广。

oracle where 查询带问号的数据

oracle的通配符有2种:

(1) _ 代表1个字符

(2) % 代表0至多个字符

从你的提问来解答,答案如下:

select * from 表名 from where 条件 like '%?%';

查询ORACLE数据库名,应该怎么查询?

查询ORACLE数据库名:SQL select name from v$database。\x0d\x0a查看实例名:SQL select instance_name from v$instance。\x0d\x0a数据库是一个单位或是一个应用领域的通用数据处理系统,它存储的是属于企业和事业部门、团体和个人的有关数据的集合。数据库中的数据是从全局观点出发建立的,按一定的数据模型进行组织、描述和存储。其结构基于数据间的自然联系,从而可提供一切必要的存取路径,且数据不再针对某一应用,而是面向全组织,具有整体的结构化特征。\x0d\x0a数据库中的数据是为众多用户所共享其信息而建立的,已经摆脱了具体程序的限制和制约。不同的用户可以按各自的用法使用数据库中的数据;多个用户可以同时共享数据库中的数据资源,即不同的用户可以同时存取数据库中的同一个数据。数据共享性不仅满足了各用户对信息内容的要求,同时也满足了各用户之间信息通信的要求。

oracle 如何查询?

Oracle查询用户表空间:select * from user_all_tables 

Oracle查询所有函数和储存过程:select * from user_source

Oracle查询所有用户:select * from all_users.select * from dba_users

Oracle查看当前用户连接:select * from v$Session

Oracle查看当前用户权限:select * from session_privs

表空间含义:

表空间是数据库的逻辑划分,一个表空间只能属于一个数据库。所有的数据库对象都存放在指定的表空间中。但主要存放的是表, 所以称作表空间。

Oracle数据库中至少存在一个表空间,即SYSTEM的表空间。

问什么Oracle错误提示是问号

错误原因: 一般,是因为字符集设置不对照成的。

解决方法:

1、检查服务器上Oracle数据库的字符集

SQL conn sys/change_on_install

连接成功.

SQL desc props$

列名 可空值否 类型

------------------------------- -------- ----

NAME NOT NULL VARCHAR2(30)

VALUE$ VARCHAR2(2000)

COMMENT$ VARCHAR2(2000)

SQL col value$ format a40

SQL select name,value$ from props$;

NAME VALUE$

------------------------------ -------------------------

DICT.BASE 2

NLS_LANGUAGE AMERICAN

NLS_TERRITORY AMERICA

NLS_CURRENCY $

NLS_ISO_CURRENCY AMERICA

NLS_NUMERIC_CHARACTERS .,

NLS_DATE_FORMAT DD-MON-YY

NLS_DATE_LANGUAGE AMERICAN

NLS_CHARACTERSET ZHS16GBK

NLS_SORT BINARY

NLS_CALENDAR GREGORIAN

NLS_RDBMS_VERSION 7.3.4.0.0

GLOBAL_DB_NAME ORACLE.WORLD

EXPORT_VIEWS_VERSION 3

查询到14记录.

NLS_CHARACTERSET这个参数应该是ZHS16GBK,如不是,改为它。

SQL*Plus中修改方法:

SQL update props$ set value$='新字符集' where name='NLS_CHARACTERSET';

操作系统中修改方法:

connect internal

alter database ORCL character set ZHS16GBK;

alter database ORCL national character set ZHS16GBK;

2、检查操作系统级Oracle汉字显示的字符集

运行regedit,定位到:

HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE

找到以下字符串

NLS_LANG

检查是否以下内容,如不是,改之

SIMPLIFIED CHINESE_CHINA.ZHS16GBK

oracle 插入中文查询显示乱码,问号是什么原因

首先,检查DB中字符集,可以通过以下的SQL来查得,

SELECT * FROM v$nls_parameters;

或者

SELECT USERENV ('language') FROM DUAL;

比如查询结果:

SIMPLIFIED CHINESE_CHINA.ZHS16GBK

那么字符集就是:ZHS16GBK;

然后设置客户端的本地字符集:

注册表:

默认情况下,windows上的Oracle安装使用注册表来定义这个设置。

版本 10g 及以上:

HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_oracle_home_name

这里您会看到一个条目名为NLS_LANG

在64位windows平台上安装32位软件,会使用32位兼容性路径

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ORACLE\KEY_oracle_home_name

或者环境变量:'我的电脑' - '属性' '高级'  - '环境变量'

增加一个:nls_lang = SIMPLIFIED CHINESE_CHINA.ZHS16GBK

重启一下机器就可以了。


分享标题:oracle如何查询问号,oracle怎么查询
文章位置:http://cqcxhl.com/article/dsgihjj.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP