sql 语句 知识点

1.SQL数据库中left()函数和right()函数

 语法:LEFT(ARG,LENGTH)、RIGHT(ARG,LENGTH) 
LEFT、RIGHT函数返回ARG最左边、右边的LENGTH个字符;

举例:RIGHT('foobarbar', 4)     结果:rbar       left('foobarbar', 4)     结果:foob 

2. ORACLE substr()函数

substr(字符串,截取开始位置,截取长度) //返回截取的字

substr('Hello World',0,1) //返回结果为 'H'  *从字符串第一个字符开始截取长度为1的字符串

substr('Hello World',1,1) //返回结果为 'H'  *0和1都是表示截取的开始位置为第一个字符

substr('Hello World',2,4) //返回结果为 'ello'

substr('Hello World',-3,3)//返回结果为 'rld' *负数(-i)表示截取的开始位置为字符串右端向左数第i个字符

3.SQL语句查重,可以使用分组Group By 查询

  表 table1中含字段 empNo,name,age 查询name列是重复的数据有哪些

empNo name age
001 Tom 17
002 Sun 14
003 Tom 15
004

Army

16

 

   

     

 

 

 

  列出所有名字重复的人的记录 

( 1 )最直观的思路:要知道所有名字有重复人资料,首先必须知道哪个名字重复了: 
 select  name  from  emp  group by  name  having  count ( * ) > 1  

  所有名字重复人的记录是: 
 select  *  from  emp  where  name  in  ( select   name  from  emp  group by  name  having  count ( * ) > 1 ) 

  (2) 对每个名字都和原表进行比较,大于2个人名字与这条记录相同的就是合格的 :

   select  *  from  emp  where  ( select  count ( * )   from  emp e  where   e.name = emp.name)  > 1  

 4.sqlserver   isnull 函数

    isnull(参数1参数2),判断参数1是否为NULL,如果是,返回参数2,否则返回参数1。

    select ISNULL(null,'helloword')   返回helloword字符串
    select ISNULL('','helloword')    返回 空串

5.XML 文件中的CDATA 部件

   在CDATA内部的所有内容都会被解析器忽略

     <![CDATA[ ]]>是什么意思???       

     标明是纯文本的,没有<![CDATA[ ]]>这个的话, <  >  & 字符是不能直接存入XML的,需要转义,而用这个标记则不需要转义而将这些符号存入XML文档。
     可以避免未预料的特殊符号导致XML解析出错。

   如果文本包含了很多的"<"字符和"&"字符——就象程序代码一样,那么最好把他们都放到CDATA部件中。

   一个 CDATA 部件以"<![CDATA[" 标记开始,以"]]>"标记结束:

 <update id ="update_ResetZeRenDPT">
      <![CDATA[
      update prd set  ZEREN_USERID = (select UserID from CORE_USERS U where U.RealName = prd.ZEREN_USERNAME ) where ZEREN_USERID is null and isnull(ZEREN_USERNAME,'')<>'';
      
      ]]>
    </update>

在前面的例子中,所有在CDATA部件之间的文本都会被解析器忽略。

CDATA注意事项:

1.CDATA部件之间不能再包含CDATA部件(不能嵌套)。如果CDATA部件包含了字符"]]>" 或者"<![CDATA[" ,将很有可能出错哦。

2.同样要注意在字符串"]]>"之间没有空格或者换行符。

 

 

 

 

 

posted @   小小叶弯  阅读(80)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示