oracle查询单行,Oracle SQL 查询及常用单行函数

Oracle SQL 查询

SQL语句中的数学表达式:对于数值和日期型字段,可以进行 “加减乘除”

SELECT last_name, salary, salary + 300 FROM employees;

视图的代码往往冗长、不够简洁,解决这种困境的方法就是在开发中合理地运用合适的架构模式,使得程序的视图与数据分离,这样视图层的代码只用专心进行视图的描述和操作即可,不涉及过多复杂的数据操作,这样就可以使

给列起别名

bef2ae61-4c96-4a90-9fda-644068a5f379.jpg

或者是引号

57b148fa-03c3-4538-8d3e-0d91e0d0f83d.jpg

字符串连接 ||

38dc6b08-6a65-4fa0-93a2-1229c3a5dfe8.jpg

DISTINCT去除重复

一般放到select后面

Where条件控制关键字

between…and …

IN(set) 在一个集合中

LIKE 匹配字符串,使用通配符配合使用 一般用于模糊搜索

_代表一个字符%代表一个或多个

IS NULL 而不使用 =NULL

uccessreturnnull;}}注意,这里只是定义接口,所以方法不用实现。定义IPresenter接口,由于Presenter应该有登录/注册、回调两个功能,因此应该让IView接口实现Logi

Order By排序

默认为升序,降序为desc

uestType){_iLoginModel.logInOrSignUp(userName,passWord,requestType);}@overridelogInOrSignUpFailed(St

函数

ec14aeee-89e0-4d41-a89f-97c774cef202.jpg

376aa791-e0ff-4a79-8b22-4455587009ef.jpg

6c6df0d7-6efb-4805-86e7-17b7c7e2b9f2.jpg

单行函数

大小写转换函数

LOWER(’ ‘)

UPPER(’ ‘)

INITCAP(’ ")驼峰

这个接口中,让IView、IPresenter这两个接口实现(implements)这个接口,然后,让View实现(implements)IView接口,让Presenter实现(Implements

字符串操作

ull;}@overridelogInOrSignUpFailed(Stringdescribe){//TODO:implementlogInOrSignUpFailedreturnnull;}@ov

CONCAT(str1,str2) 拼接

SUBSTR(str,start,size) 截取

LENGTH(str) 长度

INSTR(str,char) 字符下标

LPAD(num,size,char) 左边扩充

RPAD(num,size,char) 右边补齐

TRIM(‘H’ FROM ‘HelloWorld’) elloWorld

TRIM(str) 去掉前面和后面的空格,中间的不变

数字操作

1.ROUND(78.23642,2) 78.24

2.TRUNC(78.23687,2) 78.23

3.MOD(1600,300) 100

nter{ILoginPage_iLoginPage;ILoginModel_iLoginModel;LogInPresenter(this._iLoginPage){_iLoginModel=Log

隐式转换

b3459f19-929b-4084-b0e4-7815774fe488.jpg

9d9f87be-b4d0-42e6-ba54-15f27269008a.jpg

0585d698-c229-417f-8441-5dc12501b2c7.jpg

其它函数

NVL (…,…) 若第一个为空,返回第二个

NVL2(…,…,…) 第一个为空返回第三个,第三个为空返回第二个

NULLIF(…,…) 两个相等返回空

COALESCE(…,…,…,…,…)直到找到空为止

ginPageimplementsLoginInterface,ILoginCallBack{showProsess(boolshow){}@overridelogInOrSignUp(Stringu

条件函数

CASE …

WHEN … THEN …

nOrSignUpFailed(Stringdescribe){//TODO:登录/注册失败,更新视图}@overridelogInOrSignUpSuccess(Useruser,Stringdes

日期操作

MONTHS_BETWEEN (‘01-SEP-95’,‘11-JAN-94’) 结果为 19.6774194

ADD_MONTHS( , )

ADD_DAY( , )

(1600,300)100隐式转换其它函数NVL(…,…)若第一个为空,返回第二个NVL2(…,…,…)第一个为空返回第三个,第三个为空返回第二个NULLIF(…,…)两个相等返回空COALESCE(

有意思的是,日期也可以被round或者trunc修饰

ROUND(‘25-JUL-95’,‘MONTH’) 1-Aug-95

ROUND(‘25-JUL-95’ ,‘YEAR’) 1-Jan-96

TRUNC(‘25-JUL-95’ ,‘MONTH’) 1-Jul-95

TRUNC(‘25-JUL-95’,‘YEAR’) 1-Jan-95

结一下,IView、IPresenter、IModel三个接口分别应该包含的方法如下:IView:登录/注册操作、结果回调操作IPresenter:登录/注册操作、结果回调操作IModel:登录/注册

同时,日期之间也可以做加减运算

比如日期相加或者相减的操作整数部分代表天,除7或者365能算出week或者year的数量。

nOrSignUpSuccess(Useruser,Stringdescribe){}//登录/注册失败logInOrSignUpFailed(Stringdescribe){}}然后来定义IVie

好的,我们下一节继续学习单行函数~

(this);super.initState();}@overridelogInOrSignUp(StringuserName,StringpassWord,RequestTyperequestTyp

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值