`
javalinjx
  • 浏览: 85572 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

SQL 21 天自学通学习笔记 2

阅读更多

日期、时间函数:

 

select * from project;

 

针对日期型:

 

1. add_months:  增加月份

    select * from task,startdate,enddate,original_end,add_months(enddate,2) from project;

 

    select  task tasks_shorter_than_one_month from project where add_months(startdate,1) > enddate;

 

2. last_day: 最后一天

 

select enddate,last_day (enddate) from project;

 

select distinct last_day('1-FEB-95') NON_LEAP,LAST_DAY('1-FEB-96') LEAP FROM PROJECT;

 

3. months_between: 中间有几个月

 

select task,startdate,enddate,months_between(enddate,startdate) duration from project;

 

select * from project where months_between('19 MAY 95',STARTDATE) > 0;

 

4. new_time: 调整时区

 

select enddate edt,new_time(enddate,'edt','pdt') from project;

 

5. next_day: 返回与指定日期同一星期或下一星期的,星期几的确切日期;

 

select startdate,next_day(startdate,'friday') from project;

 

6. sysdate:系统日期和时间

 

select distinct dysdate from project;

 

select * from project where startdate > sysdate;

 

 

数学函数:

 

1. ABS : 绝对值 

 

select ABS(A) absolute_value from numbers;

 

2. CELL (比参数大的最小整数) 和 FLOOR(比参数小的最大整数)

 

select B,cell(B) ceiling from numbers;

 

select A,floor(A) floor from numbers;

 

3. COS COSH SIN SINH TAN TANH 三角函数,默认参数认定为弧度制;

 

4. EXP : 返回给定参数为指数,e为底数的幂值;

 

select A,EXP(A) from numbers;

 

5. LN : 返回给定参数的自然对数;

 

6. LOG: 返回结合参数的对数;

 

7. MOD: 取模;

 

SELECT A B MOD A B FROM NUMBERS

 

8. POWER: 幂数;

 

SELECT A B POWER A B FROM NUMBERS;

 

9. SIGN:如果参数的值为负数那么SIGN 返回-1 如果参数的值为正数那么SIGN 返回1

如果参数为零那么SIGN 也返回零;

 

SELECT A SIGN A FROM NUMBERS

 

 

10. SQRT:开方

 

SELECT A SQRT A FROM NUMBERS

 

 

字符串函数:

 

1. concat : 连接,等同“|| ”;

 

2. initcap:首字母转大写

 

select firstname before,initcap(firstname) after from characters;

 

3.  upper,lower

 

select firstname,upper(firstname),lower(firstname) from characters

 

4. lpad,rpad  填充字符串 , 至少两个参数

 

SQL>  select lastname,lpad(lastname,20,'*') from characters;

 

LASTNAME                             LPAD(LASTNAME,20,'*')

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

PURVIS                               **************PURVIS

TAYLOR                               **************TAYLOR

CHRISTINE                            ***********CHRISTINE

ADAMS                                ***************ADAMS

COSTALES                             ************COSTALES

KONG                                 ****************KONG

 

6 rows selected

 

SQL>  select lastname,rpad(lastname,20,'*') from characters;

 

LASTNAME                             RPAD(LASTNAME,20,'*')

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

PURVIS                               PURVIS**************

TAYLOR                               TAYLOR**************

CHRISTINE                            CHRISTINE***********

ADAMS                                ADAMS***************

COSTALES                             COSTALES************

 

 

5. ltrim,rtrim 截取字符串  ,至少一个参数

 

SQL> select lastname,rtrim(lastname) from characters;

 

LASTNAME                             RTRIM(LASTNAME)

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

PURVIS                               PURVIS

TAYLOR                               TAYLOR

CHRISTINE                            CHRISTINE

ADAMS                                ADAMS

COSTALES                             COSTALES

KONG                                 KONG

 

6 rows selected

 

6. replace : 替换 

 

SQL> select lastname,replace(lastname,'ST','') replacement from characters;

 

LASTNAME                             REPLACEMENT

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

PURVIS                               PURVIS

TAYLOR                               TAYLOR

CHRISTINE                            CHRIINE

ADAMS                                ADAMS

COSTALES                             COALES

KONG                                 KONG

 

6 rows selected

 

SQL> select lastname,replace(lastname,'ST',null) replacement from characters;

 

LASTNAME                             REPLACEMENT

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

PURVIS                               PURVIS

TAYLOR                               TAYLOR

CHRISTINE                            CHRIINE

ADAMS                                ADAMS

COSTALES                             COALES

KONG                                 KONG

 

6 rows selected

 

SQL> select lastname,replace(lastname,'ST','*') replacement from characters;

 

LASTNAME                             REPLACEMENT

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

PURVIS                               PURVIS

TAYLOR                               TAYLOR

CHRISTINE                            CHRI*INE

ADAMS                                ADAMS

COSTALES                             CO*ALES

KONG                                 KONG

 

6 rows selected

 

7. substr : 截取字串

 

SQL> select firstname,substr(firstname,2,3) from characters;

 

FIRSTNAME                            SUBSTR(FIRSTNAME,2,3)

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

kelly                                ell

CHUCK                                HUC

LAURA                                AUR

FESTER                               EST

ARMANDO                              RMA

MAJOR                                AJO

 

6 rows selected

 

SQL> select firstname,substr(firstname,3) from characters;

 

FIRSTNAME                            SUBSTR(FIRSTNAME,3)

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

kelly                                lly

CHUCK                                UCK

LAURA                                URA

FESTER                               STER

ARMANDO                              MANDO

MAJOR                                JOR

 

6 rows selected

 

 

8. translate : 翻译函数 ,三个参数,对大小写敏感

 

select firstname,translate(firstname,'0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ','NNNNNNNNNNAAAAAAAAAAAAAAAAAAAAAAAAAA')

  2  from characters;

 

FIRSTNAME                            TRANSLATE(FIRSTNAME,'012345678

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

kelly                                kelly

CHUCK                                AAAAA

LAURA                                AAAAA

FESTER                               AAAAAA

ARMANDO                              AAAAAAA

MAJOR                                AAAAA

 

6 rows selected

 

 

9. instr 搜索函数

 

SQL> select lastname, instr(lastname,'O',2,1)from characters;

 

LASTNAME                             INSTR(LASTNAME,'O',2,1)

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

PURVIS                                                     0

TAYLOR                                                     5

CHRISTINE                                                  0

ADAMS                                                      0

COSTALES                                                   2

KONG                                                       2

 

6 rows selected

 

10 lenght : 返回字符串的长度

 

SQL>  select firstname,length(rtrim(firstname)) from characters;

 

FIRSTNAME                            LENGTH(RTRIM(FIRSTNAME))

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

kelly                                                       5

CHUCK                                                       5

LAURA                                                       5

FESTER                                                      6

ARMANDO                                                     7

MAJOR                                                       5

 

6 rows selected

 

 

转换函数:

 

1. to_char: 转换成字符串;

 

select testnum,length(to_char(testnum)) from conversions;

 

TESTNUM LENGTH(TO_CHAR(TESTNUM))

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

     95                        2

     23                        2

     68                        2

 

2. to_number: 转换成数字;

 

select name,testnum,testnum*to_number(name) from conversions;

 

NAME            TESTNUM TESTNUM*TO_NUMBER(NAME)

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

40                   95                    3800

13                   23                     299

74                   68                    5032

 

3. greatest , least

 

SQL> select greatest('ALPHA','BRAVO','FOXTROT','DELTA') FROM CONVERSIONS;

 

GREATEST('ALPHA','BRAVO','FOXT

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

FOXTROT

FOXTROT

FOXTROT

 

SQL> select least(34,567,3,45,1090) from conversions;

 

LEAST(34,567,3,45,1090)

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

                      3

                      3

                      3

 

4. user 查询表所属的用户;

 

SQL> select user from characters;

 

USER

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

oracle

0
0
分享到:
评论

相关推荐

    SQL学习全笔记

    在我学习SQL的这两年时间里,不断查阅资料,不断摸索,最终在我学会了之后,整理除了一份相对完整的学习笔记,希望对初学者有所帮助。

    T-SQL电子书包含PPT及学习笔记、课后作业 非常好的sql学习资料

    T-SQL中级教程,包括PPT、学习笔记及课后作业,非常经典的教程 --建库之前先建路径的代码 exec xp_cmdshell'mkdir d:\mydata', --也可以用exec xp_cmdshell'md d:\mydata' no_output exec xp_cmdshell'rd d:\...

    SQL server2019 学习笔记之SQL Server 2019 安装教程.html

    第一步:下载安装SQL server2019 下载地址:https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 【方式一】要求严苛 在这里插入图片描述 【方式二】自学上进 在这里插入图片描述

    sqlserver2005学习笔记.

    自学sqlserver2005的一些重要笔记 与大家分享 希望对大家有所帮助

    MySQL的自学笔记_2

    MySQL的自学笔记,老程序员的心得体会,跟着四个笔记能完地学习MySQL

    sql语句+个人笔记

    sql语句中的精华,简单明了,易于学习,对于自学者非常有好处,值得去下载看看

    DB4o学习笔记 对象的SQL基本操作

    自己自学对DB4o数据库的笔记,对象的SQL基本操作

    MySQL学习笔记-基础到进阶

    内容概要:MySQL学习笔记,内容包括SQL基本语法、MySQL基础知识,包括存储引擎、索引、视图、锁、优化、存储结构等MySQL主要的内容。 适用人群:适合自学MySQL的同学使用。 能学到什么:MySQL从基础到进阶的全部内容...

    Oracle9iSQL/PLSQL学习笔记

    Oracle9i SQL/PLSQL 学习笔记 自己照着书学习时候的笔记。TXT的,比较简单,希望对大家学习有帮助。 其中0 mysqlCmd.txt是我自学mysql时候的笔记,是有关于命令的。大家看看有帮助没有。 都比较精华和简单,适合...

    Tsql和sqlserver数据库知识笔记

    本人自学数据库精华笔记,学习课程是任何一个知识点都不敢遗漏,方便软件开发过程中查阅和学习。主要内容是T-sql和sqlserver数据库知识。希望下载了的小童鞋能耐心学习。

    MySQL的自学笔记

    MySQL的自学笔记,老程序员的心得体会,跟着四个笔记能完整地学习MySQL

    数据库学习总结

    本文档为作者自学数据库t-sql语句时的学习笔记。适用于已经了解过数据库增删改查语法的用户学习,重点是讲解数据的对象以及如何去在SQL SERVER2008中创建函数+使用函数 内容有:索引视图规则、默认值、 局部变量、 ...

    数据库开发 - MySQL实战技巧 - 学习笔记与优化案例 - 求职与技能提升

    此外,资源中还包括作者在学习过程中编写的笔记以及实际优化项目的案例分析,旨在为读者提供从理论到实践的全面指导。 使用人群: 本资料适合数据库初学者、软件开发者以及任何有志于提高SQL编程能力的IT专业人士。...

    JDBC-1500行学习笔记,真的超级详细!!!

    自学JDBC的笔记。 通俗点说,在Java代码中,使用JDBC提供的方法,可以发送字符串类型的SQL语句到**数据库管理软件**(MySQL,Oracle等),并且获取语句执行结果!//填对应驱动的实现对象,注意要选择带cj的,它属于新...

    sql必知必会的“简易”思维导图

    另外因为每个人思维方式不一,做出来的思维导图也会不同,所以如果做笔记的风格你不太习惯,可以凭借此思维导图结合原书做简单的学习和应用,你也可以模仿这种方式做自己的思维导图,这样既强化了记忆,也可以方便...

    web渗透测试笔记.txt

    1、渗透测试框架与流程 2、网络漏洞扫描 3、web漏洞扫描 4、文件上传漏洞 5、文件包含漏洞 7、xss和sql注入 8、php代码注入和os命令注入

    SQL Server从入门到精通(三)

    笔记本终于好了,可以给大家更新了今天我们来学习数据表管理,以下所有内容都是根据自学网和百度文库归纳总结 数据表管理 表的基本概念 数据完整性:数据的准确性、可靠性、不准确、不一致的数据,则 导致数据失去了...

    我的笔记:我的笔记

    该文件夹主要包含我在大学计算机科学专业学习期间和课程中收集的所有笔记。 子文件夹: 算法和数据结构。 每个认真的程序员都需要知道的有关算法和数据结构的注释,其中大多数注释是在算法,第1部分”课程中写下的...

Global site tag (gtag.js) - Google Analytics