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

(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.同样要注意在字符串"]]>"之间没有空格或者换行符。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!