精华内容
下载资源
问答
  • 单行函数嵌套函数及条件表达式 单行函数 单行函数: ...大小写控制函数(用到的关键字,lower,upper,initcap) --将字符串转换为小写 select LOWER('ORACLE SQL') from dual; --将字符串转换为大写 ...

    单行函数,嵌套函数及条件表达式

    单行函数

    单行函数:
    操作数据对象
    接受参数返回一个结果
    只对一行进行变换
    每行返回一个结果
    可以转换数据类型
    可以嵌套
    参数可以是一列或一个值
    
    1. 字符函数

      1. 大小写控制函数(用到的关键字,lower,upper,initcap)

        --将字符串转换为小写  
        select LOWER('ORACLE SQL') from dual;
        
        --将字符串转换为大写
        select UPPER('oracle sql') from  dual;
        
        --将每个单词的首字母大写
        select initcap('oracle  sql') from  dual;
        

        此处需要注意的是dual是一个虚拟表(又称伪表),用于测试sql语句中简单的数据运算或者简单的语句能否执行,除了这个虚拟表之外还有一些其他的虚拟列等之后的学习也会遇到

        --查询lastname 为De Haan 的雇员信息
        select * from employees where last_name= initcap('de haan');
        
      2. 字符控制函数
        在这里插入图片描述

        • concat 拼接字符串
        • substr 分割字符串
        • length 字符串长度计算
        • instr 找出特定字符或者字符串(首字母位置)在字符串中的位置并返回
        • lpad 在字符串左端以设定符号自动补齐未满位数
        • rpad 在字符串右端以设定符号自动补齐未满位数
        • trim 去除首位或者末尾的第一个字符,通常用来去除开头或结尾的空格
        • replace 以一指定的字符替换字符串中的指定的另一字符
        select concat('hello' ,'world') from dual;
        --substr  arg1:要截取字符串 arg2:截取的开始位置  arg3:截取的长度
        select substr('helloworld',2,5) from dual;
        
        --查找某一个字符或字符串在字符串中出现的位置  如果是一个字符串 则是首字母的位置
        --如果查找的字符 或字符串不存在 则返回0
        select instr('helloworld','wor') from dual;
        
        --LPAD  RPAD 判断字符串的长度是=是否满足给定的长度 如果不足 则在左边或右边使用
        --给定的字符来补充
        SELECT LPAD('helloworld',15,'*') from dual;
        SELECT RPAD('helloworld',15,'*') from dual;
        
        --TRIM 表示去除字符串两端的空格
        select length('helloworld   ')from dual;
        select length(Trim('helloworld   ')) from dual;
        
        --REPLACE 替换
        select replace('hello world','l','L')from dual;
        
    2. 数字函数
      ROUND: 四舍五入
      如 ROUND(45.926, 2) 45.93
      TRUNC: 截断
      TRUNC(45.926, 2) 45.92
      MOD: 求余
      MOD(1600, 300) 100

      --ROUND括号中的0,2,-2是根据小数点来判断保留几位,正数向右保留,负数向左保留
      SELECT ROUND(45.9362,0),ROUND(45.9362,2),ROUND(145.9362,-2) FROM dual;
      --TRUNC与上相同
      SELECT TRUNC(45.9362,0),TRUNC(45.9362,2),TRUNC(145.9362,-2) FROM dual
      --MOD
      SELECT MOD(1560,200) FROM dual;
      

      在这里插入图片描述
      注意round和trunc括号中的0,2,-2是根据小数点来判断保留几位,正数向右保留,负数向左保留,当然也可以省略不写,代表为0,即取整。

    3. 日期相关函数

      -- 查看系统当前日期
      select sysdate from dual;
      

      Oracle 中的日期型数据实际含有两个值: 日期和时间。
      比如说上述代码返回了2019/12/19 21:05:59
      日期的数学运算
      在日期上加上或减去一个数字结果仍为日期。
      两个日期相减返回日期之间相差的天数。
      日期不允许做加法运算,无意义
      可以用数字除24来向日期中加上或减去天数。

      --查询employees表中每个员工入职的工龄(年)
      select first_name,last_name, round((sysdate-hire_date)/365) from employees;
      

      日期中所涉及的一些函数
      在这里插入图片描述

      • MONTHS_BETWEEN (‘01-SEP-95’,‘11-JAN-94’) 19.6774194

      • ADD_MONTHS (‘11-JAN-94’,6) ‘11-JUL-94’

      • NEXT_DAY (‘01-SEP-95’,‘FRIDAY’) ‘08-SEP-95’

      • LAST_DAY(‘01-FEB-95’) ‘28-FEB-95’

      • 假定: SYSDATE = ‘25-JUL-95’:

      • ROUND(SYSDATE,‘MONTH’) 01-AUG-95

      • ROUND(SYSDATE ,‘YEAR’) 01-JAN-96

      • TRUNC(SYSDATE ,‘MONTH’) 01-JUL-95

      • TRUNC(SYSDATE ,‘YEAR’) 01-JAN-95

        -- 查询employees表中每个员工入职的月数
        select first_name,last_name,months_between(sysdate,hire_date) from employees;
        --add_months
        select add_months(sysdate,3)from dual;
        
        --next_day 下一个星期几(右第二个参数指定)的日期 
        select next_day(sysdate,'FRIDAY') from dual;
        
        --当前系统时间的当前月份的最后一天
        select last_day(sysdate) from dual;
        
    4. 转换函数
      分为隐性转换和显性转换两种

      1. 隐性转换
        Oracle 自动完成下列转换:在这里插入图片描述
      2. 显式数据类型转换
        在这里插入图片描述
        一般常用的是
        日期时间与字符串 以及字符串与数字之间的相互转换
        • TO_CHAR函数对日期的转换
          必须包含在单引号中而且大小写敏感。
          可以包含任意的有效的日期格式。
          日期之间用逗号隔开。
          日期格式的元素
          在这里插入图片描述
          时间格式
          在这里插入图片描述
          使用双引号向日期中添加字符
          在这里插入图片描述

          TO_CHAR(date, 'format_model')
          

          12/24小时制

          --12小时制
          select to_char(sysdate,'yyyy-mm-dd hh:mi:ss')from dual;
          --24小时制
          select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss')from dual;
          

          一些实际应用

          --查询入职时间为1994年之前的员工  将条件中的日期转换为date在和hiredate进行比较
          select first_name,last_name,hire_date from employees where hire_date < to_date('2004-01-01','yyyy-mm:dd');
          -- 将hire_date 转换为字符串 之后 在和'2004-01-01'
          select first_name,last_name,hire_date from employees where to_char(hire_date,'yyyy-mm-dd') < '2004-01-01';
          

          两种特殊方式

          --特殊格式
          select  to_char(hire_date,'yyyy-MON-dd') from employees;
          --特殊格式
          select  to_char(hire_date,'yyyy-MONTH-dd') from employees;
          

          在这里插入图片描述
          在这里插入图片描述

        • TO_DATE 函数对字符的转换
          在这里插入图片描述

        • TO_CHAR函数对数字的转换
          在这里插入图片描述
          注意对于货币只能使用$ 及L 其他符号不能使用

          --查询所有雇员的薪资  并以$符开头  整数部分三位使用千位符进行分隔  小数部分使用00表示
          select first_name,last_name,to_char(salary,'L999,999,999,999,999.00')from employees;
          
        • TO_NUMBER 函数对字符的转换

          select to_number('$123456789123.12','L999999999999999999.00')from dual;
          select to_number('$123456789123.12','$999999999999999999.00')from dual;
          select to_number('123456789123.12','999999999999999999.00')from dual;
          select to_number('123456789123.12')from dual;
          
    5. 通用函数
      将空值转换成一个已知的值
      这些函数适用于任何数据类型,同时也适用于空值:
      NVL (expr1, expr2)
      NVL2 (expr1, expr2, expr3)
      NULLIF (expr1, expr2)
      COALESCE (expr1, expr2, …, exprn)

      • NVL(expr1, expr2)(如果查询到expr1为空,返回expr2)

        --如果在表中查询到commission_pct为空,则显示0
        SELECT last_name, salary, NVL(commission_pct, 0),
           (salary*12) + (salary*12*NVL(commission_pct, 0)) AN_SAL
        FROM employees;
        
      • NVL2 (expr1, expr2, expr3)
        –nvl2 第一个参数为null 不论第二个参数是否为null 都取第三个数为结果
        – 第一个参数不为null 结果为第二个参数的值
        – 前边两个都为null 则取第三个参数的值
        NVL2 (expr1, expr2, expr3) : expr1不为NULL,返回expr2;为NULL,返回expr3。

        select nvl2(null,null,100)from dual;
        
      • NULLIF (expr1, expr2)(相等返回NULL,不等返回expr1)

        --NULLIF (expr1, expr2) :  相等返回NULL,不等返回expr1
        --判断雇员的first_name和last_name的长度 如果长度相同则返回null  
        --不同则返回first——name的长度
        select length(first_name) rexp1,length(last_name) rexp2 ,nullif(length(first_name),length(last_name)) from employees;
        
      • COALESCE (expr1, expr2, …, exprn)( 返回第一个非空的值 如果三个或者以上都为空 则返回null)

        -- COALESCE 返回第一个非空的值   如果三个都为空  则返回null
        select COALESCE(null,null,null) from dual;
        

    嵌套函数

    单行函数可以嵌套。
    嵌套函数的执行顺序是由内到外。
    

    在这里插入图片描述

    条件表达式

    在 SQL 语句中使用IF-THEN-ELSE 逻辑
    使用两种方法:
    CASE 表达式
    DECODE 函数
    
    • CASE 表达式

      --语法
      CASE expr WHEN comparison_expr1 THEN return_expr1
               [WHEN comparison_expr2 THEN return_expr2
                WHEN comparison_exprn THEN return_exprn
                ELSE else_expr]
      END
      --------------------------------
      /*练习:查询部门号为 10, 20, 30 的员工信息, 
      若部门号为 10, 则打印其工资的 1.1 倍, 
      20 号部门, 则打印其工资的 1.2 倍, 
      30 号部门打印其工资的 1.3 倍数*/
      select first_name,last_name,salary,department_id,
        case department_id when 10 then salary * 1.1
                           when 20 then salary * 1.2
                           when 30 then salary * 1.3
                           else salary 
        end
      from employees
      where department_id in(10,20,30); 
      
      
    • DECODE 函数

      --语法
      Select decode(columnname,值1,翻译值1,2,翻译值2,...值n,翻译值n,缺省值)
      From talbename
      Where 
      

      其中:columnname为要选择的table中所定义的column;
         缺省值可以是你要选择的column name本身,也可以是你想定义的其他值,比如Other等;
      主要作用:相当于IF语句, 将查询结果翻译成其他值。(即以其他形式表现出来)。
      在需要使用 IF-THEN-ELSE 逻辑时:

      --查询所有的职位  将职位名称全部翻译成中文
      	select * from jobs;
      	select job_id,job_title,
      	       decode(job_title,'President','pre',
      	                        'Finance Manager','财务总监',
      	                        'Sales Manager','销售总监',
      	                        'Programmer' ,'程序员',
      	                        'other'
      	               )
      	from  jobs;
      	--------------------------------------
      	/*
      	根据雇员薪资 计算该雇员的个人所得税的税率,个人所得税的起征点为2000,
      	2000-3000 税率为0.09
      	3000-5000 税率为0.20
      	5000-7000 税率为0.30
      	7000-9000 税率为0.40
      	9000-12000 税率为0.42
      	12000-14000 税率为0.44
      	1400以上税率为0.45
      	*/
      	select first_name,last_name,salary,
      	       
      	       decode(trunc(salary/2000,0),	1,0.09,
      	       								2,0.20,
      	       								3,0.30,
      	       								4,0.40,
      	       								5,0.42,
      	      								6,0.44,
      	       								0.45) tax_rate
      	from employees;
      	--------------------------------------------
      	--查询雇员中没有领导的雇员信息,
      	--如果该雇员没有经理,
      	--则将manager_id 修改为'No Manager'
      	--在此处  manager_id为number类型 因此 在使用nvl函数时 必须先转换为字符串
      	
      	select first_name,last_name,manager_id+100,
      	nvl(to_char(manager_id),'no manager')||100--隐式转换 将此处的100转换为字符串
      	from employees;
      
    展开全文
  • Oracle DB 嵌套函数

    千次阅读 2013-10-18 23:57:31
    嵌套函数 • 单行函数可以嵌套到任意层。 • 嵌套函数的计算顺序是从最内层到最外层。 单行函数可以嵌套到任意深度。嵌套函数的计算顺序是从最内层到最外层。下面的一些示例显示这类函数的灵活性。 嵌套...
    • 嵌套函数
    • 单行函数可以嵌套到任意层。
    • 嵌套函数的计算顺序是从最内层到最外层。
     
    单行函数可以嵌套到任意深度。嵌套函数的计算顺序是从最内层到最外层。下面的一些示例显示这类函数的灵活性。

    • 嵌套函数:示例1
    hr@TEST0924> SELECT last_name, UPPER(CONCAT(SUBSTR (LAST_NAME, 1, 8), '_US')) FROM employees WHERE department_id = 60; 

    LAST_NAME                 UPPER(CONCAT(SUBSTR(LAST_NAME,1,8),
    ------------------------- -----------------------------------
    Hunold                    HUNOLD_US
    Ernst                     ERNST_US
    Austin                    AUSTIN_US
    Pataballa                 PATABALL_US
    Lorentz                   LORENTZ_US

    示例显示部门60 中的雇员的姓氏。该SQL 语句的计算涉及以下三个步骤:
    1.内部函数检索姓氏的前8 个字符。
    Result1 = SUBSTR (LAST_NAME, 1, 8) 
    2.外层函数将结果与_US连接在一起。
    Result2 = CONCAT(Result1, '_US') 
    3.最外层函数将结果转换为大写。
    因为没有给出列别名,所以整个表达式就成为列标题。
    示例:
    显示距聘用日期六个月后的下一个星期五的日期。按聘用日期对结果排列。
    hr@TEST0924> SELECT TO_CHAR(NEXT_DAY(ADD_MONTHS (hire_date, 6), 'FRIDAY'), 'fmDay, Month ddth, YYYY') "Next 6 Month Review" FROM employees ORDER BY hire_date; 

    Next 6 Month Review
    -------------------------------------------------------------------------------------
    Friday, July 20th, 2001
    Friday, December 13th, 2002
    Friday, December 13th, 2002

    • 嵌套函数:示例2
    hr@TEST0924> SELECT TO_CHAR(ROUND((salary/7), 2),'99G999D99', 'NLS_NUMERIC_CHARACTERS = '',.'' ') "Formatted Salary" FROM employees; 

    Formatted
    ----------
        371,43
        371,43
        628,57
      1.857,14
    以上结果按照丹麦表示法显示即逗号用作小数点,句点用作千位分隔符。
    hr@TEST0924> SELECT TO_CHAR(ROUND((salary/7), 2),'99G999D99') "Formatted Salary" FROM employees; 

    Formatted
    ----------
        371.43
        371.43
        628.57
      1,857.14
    示例显示雇员薪金除以7 并舍入到2 位小数的结果。然后
    首先,执行内部ROUND函数将薪金除以7 之后的值舍入到2 位小数。然后,使用TO_CHAR函数设置ROUND函数结果的格式。
    注:在TO_CHAR函数参数中指定的D 和G 是数字格式元素。D 在指定的位置返回小数点字符。G 用作组分隔符。

    展开全文
  • --1.返回字符串,并将所有的字符小写  [sql] view plain copy select lower('AaBbCcDd')AaBbCcDd from dual;...--2....select upper('AaBbCcDd') upper from dual;    --3.返
    1. --1.返回字符串,并将所有的字符小写  
    [sql] view plain copy
    1. select lower('AaBbCcDd')AaBbCcDd from dual;  
    2.   
    3. --2.返回字符串,并将所有的字符大写  
    4. select upper('AaBbCcDd'upper from dual;  
    5.   
    6. --3.返回指定值的绝对值  
    7. select abs(100),abs(-100) from dual;  
    8. --4.四舍五入  
    9. select round('1.32'from dual;  
    10. --5.日期转换 之间的月份  
    11. select months_between(to_date('2017-1-7','yyyy-MM-dd'),to_date('1999-1-7','yyyy-MM-dd')) from dual;  
    12. --6.给某个日期增加N个月  
    13. select add_months(sysdate,1) from dual;  
    14. --7.开方根  
    15. select sqrt(9) from dual;  
    16. --8.截取  从第一个截, 截3个  
    17. select substr('过渡函数客房',1,3) from dual;  
    18.   
    19. --9.第三个字母开始,找到第三个or算出位置  
    20. select instr('corporate floor','or',3,2) "Instring" from dual;  
    21. --10.数字转换特定格式,价格  
    22. select to_char(123.223,'L999,99'from dual;  
    23. --11,拼接  不同  
    24. select '1.23'||2 from dual;  
    25. select '1.23'+'2' from dual;  
    26. --12.拼接  
    27. select to_number('1.23')+2 from dual;  
    28. --13  
    29. select sal*12工资,comm 奖金,sal*12+nvl2(comm,1,0) from emp;  
    30.   
    31. ---14,返回日期列表中最晚日期  
    32. select greatest('01-1月-04','04-1月-04','10-2月-04'from dual  
    33. ---15.去掉字符串中的空格  
    34.    select ltrim(' abc') s1,  
    35.     rtrim('zhang ') s2,  
    36.     trim(' zhang ') s3 from dual;  
    37. --16.计算字符串长度   
    38.    select length('abcdef'from dual  
    39. --17.返回登录的用户名称   
    40.     select user from dual;  
    41. -- 18.返回表达式所需的字节数  
    42.     select vsize('HELLO'from dual;  
    43. --19.聚合函数  
    44.     select deptno,sum(sal),avg(sal),count(0),max(sal),min(sal)  
    45. from emp group by deptno  
    46. --20.分析函数--一般是排名用的  
    47. select ename,deptno,  
    48. rank() over(partition by deptno order by sal) rank,  
    49. dense_rank() over(partition by deptno order by sal) dense_rank,  
    50. row_number() over(partition by deptno order by sal) row_number  
    51. from emp  




    Oracle函数:

    展开全文
  • 文章目录字符函数大小写控制函数字符控制函数 ...UPPER(‘SQL Server’) SQL SERVER INITCAP(SQL Server) Sql Server 字符控制函数 函数 结果 注释 CONCAT(‘Hello’,‘World’) Hell...


    在这里插入图片描述

    单行函数

    字符函数

    大小写控制函数

    函数 结果
    LOWER(‘SQL Server’) sql server
    UPPER(‘SQL Server’) SQL SERVER
    INITCAP(SQL Server) Sql Server

    eg:

    SELECT lower('XXX')  FROM dual;
    

    output:

    xxx
    

    注:下面的函数都可通过虚表测试

    字符控制函数

    函数 结果 注释
    CONCAT(‘Hello’,‘World’) HelloWorld 连接字符串
    SUBSTR(‘HelloWorld’,1,5) Hello 截取字符串
    LENGTH(‘HelloWorld’) 10 字符串长度
    INSTR(‘HelloWorld’,‘W’) 6

    数字函数

    函数 结果 注释
    round(23.356,2) 23.36 四舍五入
    trunc(45.356,2) 45.92 截断
    mod(1600,300) 100 求余

    日期函数

    默认的日期格式是:DD-MON-RR day-month-year

    函数 结果 注释
    sysdate 2019/9/9 15:01:46 系统时间
    months_between(‘22-JAN-2019’,‘2-FEB-2018’) 11 两个日期相差的月份
    add_months(‘9-sep-2019’,3) 2019/12/9 指定日期添加月份显示日期
    next_day(‘9-sep-2019’,‘FRI’) 2019/9/13 指定日期的下一个日期(通过星期确定)
    last_day(‘9-sep-2019’) 2019/9/30 本月的最后一天
    trunc(sysdate,‘month’) 2019/9/1 系统日期的截断(month条件下后面day为1,year条件后面month、day都为1,day条件正常)

    数据类型转换函数

    隐式数据类型转换

    通过表达式计算可以得出:

    原数据类型 目标数据类型 实现方式
    VARCHAR2/CHAR NUMBER select '2'+2 from dual
    VARCHAR2/CHAR DATE select '10-九月-2019'+1 from dual

    显示数据类型转换

    原数据类型 目标数据类型 实现方式 结果
    VARCHAR2/CHAR NUMBER select to_number('555')from dual 555
    VARCHAR2/CHAR DATE SELECT to_date('01/2/90','DD-MM-RR')FROM dual 1990/2/1
    NUMBER varchar2/char SELECT to_char(2600.00,'999,999.99L')salary FROM dual 2,600.00¥

    嵌套函数

    嵌套函数执行顺序是由里到外

    通用函数

    NVL函数

    • 使用:NVL( string1, replace_with)
    • 功能:如果string1为NULL,则NVL函数返回replace_with的值,否则返回string1的值,如果两个参数都为NULL ,则返回NULL。
    • 实现:SELECT last_name,NVL( '', '222')name1 FROM employees
    • 在这里插入图片描述

    NVL2函数

    • 使用:NVL2(expr1,expr2,expr3)
    • 功能:如果参数表达式expr1值为NULL,则NVL2()函数返回参数表达式expr3的值;如果参数表达式expr1值不为NULL,则NVL2()函数返回参数表达式expr2的值。
    • 实现:SELECT last_name,NVL2('2','aa','bb')name2 FROM employees
    • 结果:在这里插入图片描述

    NULLIF函数

    • 形式:NULLIF(exp1,exp2)
    • 功能如果exp1=exp2,返回空值,如果exp1!=exp2,返回exp1
    • 例如:select nullif(1,2)from dual
    • 结果:1

    COALESCE函数

    • 形式coalesce(exp1,exp2,…expn)
    • 功能:返回参数中第一个非空的参数
    • 例如:SELECT COALESCE(NULL,3,NULL,5)FROM dual
    • 结果:3

    CASE…ELSE…END

    • 形式:
    case...
    	when ...then...
    	when...then...
    	.
    	.
    	.
    	when...then...
    else...
    end 别名
    
    • 举例
    select last_name,job_id,salary,
    case job_id
    	when 'IT_PROG' then 1.10*salary
    	when 'SE_CLERK' then 1.15*salary
    	when 'SA_REP' THEN 1.20*salary
    else salary
    end revised_salary
    from employees
    
    • 结果
      在这里插入图片描述

    decode函数

    • 形式
    decode(表达式,
    	值1,翻译值1,
    	值2,翻译值2,
    		.
    		.
    		.
    	值n, 翻译值n,
    	default值)别名
    
    • 举例
    SELECT last_name, salary, 
           DECODE (TRUNC(salary/2000, 0), 
           0, 0.00, 
           1, 0.09,
           2, 0.20, 
           3, 0.30, 
           4, 0.40, 
           5, 0.42, 
           6, 0.44, 
           0.45) TAX_RATE
    FROM   employees WHERE  department_id = 80;
    
    • 解释
    if(表达式==值1)
    return 翻译值1
    if(表达式==值2)
    return 翻译值2  
    	.
    	.
    	.
    default)别名
    
    展开全文
  • =mx,一开始我想现将序列从小到大排序,然后用n*n的嵌套循环来做,思路没错,就是时间超限了,后来参考了网上的做法,发现可以直接在序列中找大于mi*p的值,用二分法就行了,(看来要序列超时就想想二分)。...
  • 单行函数可以多层嵌套,多行函数(组函数)只能嵌套两层(多层嵌套没有意义)。 多行函数通常用于整表或分组统计查询中 每次处理完一条记录返回一个结果 二、常见的单行函数(数量比较多): lower 转小写 upper...
  • 函数

    2019-07-09 13:51:00
    单行函数 大小写函数 LOWER 转小写 UPPER 转大写 INITCAP 首字母大写 ...字符函数 ...用来连接两个字符串,只能有两个...想要使用concat函数连接多个字符串,只能嵌套使用 并且只有两个参数都为null时才返回null ...
  • Hive高级函数

    千次阅读 2016-09-23 15:09:19
    Hive的函数太多了。 简单查询 select ...... 使用各种函数 hive>show functions;//查看所有函数 hive>describe function explode;//查看函数的使用方法 ...嵌套select语句 标准函数: reverse() upper() ..
  • -----20种函数--1.返回字符串,并将所有的字符小写select lower('AaBbCcDd')AaBbCcDd from dual; --2.返回字符串,并将所有的字符大写 select upper('AaBbCcDd') upper from dual; --3.返回指定值的绝对值 select ...
  • 单行函数

    2019-04-16 20:15:53
    单行函数一般分为大小写函数,字符函数,数值函数,日期函数,转换函数,通用函数五大类,并且这五大类单行函数可以相互之间嵌套使用从而达到我们想要的结果,单行函数可以嵌套并执行顺序是由内到外。 大小写控制...
  • 单行函数(单值函数) 字符函数 函数 作用 LOWER 转换为小写 UPPER 转换为大写 INITCAP 首字母大写 CONCAT 连接值 ...字符串大写 UPPER ...UPPER、LOWER嵌套 INITCAP首字母大写 CON...
  • SQL函数

    2019-05-22 21:53:41
    可以嵌套 参数可以是列、值或表达式 字符函数 大小写转换函数函数 结果 lower(‘HelloWorld’) helloworld upper(‘HelloWorld’) HELLOWORLD i...
  • Oracle单行函数

    2019-04-08 11:02:04
    录计算一次,每一条记录返回一个结果,可以转换类型,也可以嵌套,参数可以是一列或一个值,单行函数包含五类:字符函数、数值函数、日期函数、转换函数和通用函数,单行函数是可以嵌套的,嵌套函数的执行是由内到外...
  • 六、单行函数

    2020-12-02 19:16:09
    六、单行函数SQL函数两种函数单行函数字符函数数字函数日期函数多行函数转化函数隐式数据类型转换显式数据类型转换通用函数条件表达式CASE 表达式DECODE 函数**嵌套函数**总结 SQL函数 两种函数 单行函数 单行函数...
  • MYSQL ——字符函数

    2017-11-24 18:24:19
    一:函数方法1.CONCAT() 直接连接起来 2.CONCAT_WS() 指定字符 3.FORMAT() 数字格式化保留几位小数 4.LOWER() 转换成小写 ...当然,mysql也可以函数嵌套,比如:我获取左边两位并转换成小写 6.LEN
  • 单行函数============================================================特点:每行返回一个结果,输入输出存在一一对应的关系能嵌套使用 ,一个函数的输出能做另外一个函数的输入 如:select lowner(upper('aa')) ...
  • ORACLE 单行函数

    2019-05-15 20:43:00
    单行函数: 操作数据对象 接受参数返回一个结果 ...大小写控制函数(lower、upper、initcap) Select lower('huang')as小写,upper('HUANG')as 大写,Initcap('Huang')as 首字母大写 from dual; 字符控制函数(CONCA...
  • Oracle 单行函数

    2019-04-03 20:41:41
    单行函数可以操作数据库对象,接受参数返回一个结果,只对一行进行变换,每行返回一个结果,可以转换数据类型,可以嵌套,参数可以是一列或是一个值。 大小写控制函数 LOWER:把字符串转成小写 LOWER(‘MMME) ...
  • SQL中的常用函数

    2020-10-19 12:10:43
    目录01 单行函数1.1 单行函数的特点1.2常见的单行函数1.2.1字符型函数1.2.2字符型控制函数1.3数字函数1.4日期函数 01 单行函数 1.1 单行函数的特点 1.操作数据对象 2.接受参数返回一个结果 3.只对一行进行交换 4.每...
  • Oracle-第4章 单行函数

    2019-08-11 15:18:13
    ①单行函数对单行操作,②每行返回一个结果,③有可能返回值与原参数数据类型不一致,④单行函数可以写在SELECT、WHERE、ORDER BY子句中,⑤有些函数没有参数,有些函数包括一个或多个参数,⑥函数可以嵌套。...
  • 4 单行函数

    2011-02-23 21:42:00
    单行函数函数名 [(参数1,参数2,参数3,…)] 其中参数可以为:用户定义的常量、变量、列名、表达式。单行函数只对表中的一行数据进行操作,...一:单行字符型函数常用的字符型函数包括:LOWER UPPER INITCAP CONCAT
  • 单行函数的特征 单行函数对单行操作 每行返回一个结果 有可能返回值与原参数...函数可以嵌套 一、字符函数 1、大小写控制函数 LOWER('SQL Course'):结果为 sql course UPPER('SQL Course'):结果为 SQL COURSE I...
  • oracle函数

    2016-08-26 17:31:00
    --lower()全部小写select lower...--upper()全部大写select upper('Nice') from dual; --initcap()首字母大写select initcap('nice') from dual; --concat()嵌套字符串select concat('Very','Nice') from dual; -...
  • oracle 单行函数学习、习题和答案

    千次阅读 2018-08-02 19:02:31
    单行函数 –单行函数特征 – 单行函数对单行操作 – 每行返回一个结果 – 有可能返回值与原参数数据类型不一致 ...字符函数(11种): lower upper initcap length concat instr substr lpad ...
  • ORACLE SQL单行函数

    2019-03-31 08:48:33
    单行函数操作数据对象,接受参数返回一个结果,只对一行数据进行变换,每行返回一个结果,可以转换数据类型,可以嵌套,参数可以是一列或一个值 单行函数包括 • 字符函数 (1) 大小写控制函数 LOWER 转小写 ...
  • Oracle 之 单行函数

    2018-11-14 22:40:41
    •可以嵌套 •参数可以是一列或一个值 1.字符控制函数 这类函数改变字符的大小写 函数 结果 LOWER('SQL Course') sql course UPPER('SQL Course') ...

空空如也

空空如也

1 2 3 4 5
收藏数 88
精华内容 35
关键字:

upper函数嵌套