以前只用过MySQL,刚用Oracle,慢慢积累中~
1、这样貌似不行:select count(distinct *) from ......
必须指定列:select count(distinct KEYWORD) from ......
2、也支持这样建表:create table test as select * from ......
3、REGEXP_REPLACE函数:把name字段中的 “_数字” 替换成 “”
update test set name= REGEXP_REPLACE(name,'_[0-9]', '');
附:REGEXP_REPLACE函数使用说明,原文链接 http://www.chengxuyuans.com/oracle/54955.html
函数功能:根据正则匹配结果替换字符串
函数参数:
一共6个参数,分别是
1、待匹配的字符串
2、正则表达式
3、替换的字符
4、标识从第几个字符开始正则表达式匹配。(默认为1)
5、标识第几个匹配组。(默认为全部都替换掉)
6、取值范围:
i:大小写不敏感;
c:大小写敏感;(默认)
n:不匹配换行符号;
m:多行模式;
x:扩展模式,忽略正则表达式中的空白字符。
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
4、Oracle没有 use database 似的功能,因为Oracle的登录方式就已经决定了你所选择的数据库,要访问别的数据库就再建个它的连接。。