oracle10g主机字符串是什么
关注:159 答案:2 手机版
解决时间 2021-03-08 12:47
提问者萬裏夢魂
2021-03-08 07:47
装了oracle10g先设的用户名和密码都无法登陆
用sql plus登陆时需要输入主机字符串
最佳答案
二级知识专家你瞎啊撞我心上來
2021-03-08 07:59
和其它网络应用一样,要通过网络连接服务器端,你需要指明:服务器地址,网络协议,端口号。
另外由于ORACLE运行一台服务器多个数据库,因此还需指明数据库名称。
如果每次连接都输入以上4项,太过繁琐,为简化操作,可以为常用的连接建立主机字符串,如:
jlk =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(Host= 10.10.10.10)(Port = 1521))
(CONNECT_DATA = (SID = ORCL))
当你连接数据库时可以,直接使用sqlplus user/password@jlk进行连接了,其中jlk即为主机字符串,它表明:以TCP协议,连接地址为10.10.10.10的服务器的1521端口,访问其中名为ORCL的数据库
通俗地说,主机字符串是ORACLE中用来表明客户端与服务器端连接的方式。它只是一个别名,其真正内容包含网络协议,ORACLE实例名等项目。如果要建立或修改一个主机字符串,可用SQL*NET EASY CONFIG程序。例如:新安装一个ORACLE,可按以下方式输入:
用户名:SYSTEM
密码:MANAGER
主机字符串:TCP-LOOPBACK
全部回答
1楼可惜感動不是心動
2021-03-08 09:15
regexp_count 的语法如下所示:
regexp_count ( source_char, pattern [, position [, match_param]])
regexp_count 返回pattern 在source_char 串中出现的次数。如果未找到匹配,则函数返回0。position 变量告诉oracle 在源串的什么位置开始搜索。在开始位置之后每出现一次模式,都会使计数结果增加1。
match_param 变量支持下面几个值:
‘i’ 用于不区分大小写的匹配
‘c’ 用于区分大小写的匹配
‘n’ 允许句点(.)作为通配符去匹配换行符。如果省略该参数,则句点将不匹配换行符
‘m’ 将源串视为多行。即oracle 将^和$分别看作源串中任意位置任何行的开始和结束,而不是仅仅看作整个源串的开始或结束。如果省略该参数,则oracle将源串看作一行。
‘x’ 忽略空格字符。默认情况下,空格字符与自身相匹配。
如果为match_param 指定了多个相互矛盾的值,那么oracle 使用最后一个值。
可以用regexp_count 来修改本章前面的length 示例。可以将下面的语法
select (length('george') - length(replace('george', 'ge', null)) ) / length('ge') as counter
from dual;
counter
-------
2
用如下语法来代替,得到的结果是相同的:
select regexp_count('george','ge',1,'i')
from dual;
用regexp_count 取代length 还有一个好处,即可以进行不区分大小写的搜索,因此,前面的查询也可以写成下面这样:
select regexp_count('george','ge',1,'i')
from dual;
我要举报
如以上信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
推荐资讯
大家都在看