CTE 中字符串拼接

1>cte语法

1.1>基础语句和递归语句中必须有字段

1.2>最后只能跟一条查询语句

1.3>字符串拼接,要将拼接的字段转成字符串类型,cast(fieldName as nvarchar(max))

with cte[(field1,field2,...)]
as
(
   --基础语句,必须有字段
   select field1,field2,... from tableName
   union all
   --递归语句,必须有字段
   select field1,field2,... from tableName a,cte b where a.fieldName=b.fieldName
)
select * from cte;--只能跟一条查询语句

  

2>cte 实例,添加一些拼接的字符串

with dept
as
(
   select DEPTNAME as DEPTNAME,DEPTID,PDEPTID,cast(DEPTNAME as nvarchar(max)) as name from DEPARTMENT where DEPARTMENT.DEPTNAME=‘信息中心‘
   union all
   select a.DEPTNAME,a.DEPTID,a.PDEPTID,cast(a.DEPTNAME+‘\‘+b.name as nvarchar(max)) as name from DEPARTMENT a  inner join dept b on a.DEPTID=b.PDEPTID
)
select * from dept where DEPTNAME=‘信息中心‘;

  

时间: 2024-08-16 11:43:29

CTE 中字符串拼接的相关文章

python中字符串拼接

python中字符串拼接的三种方式: 1.使用 '+': 这中方式会在内存中,没使用一次就开辟一个新的空间,不建议使用.当数据庞大时候效率很低.后期有垃圾回收机制来处理没有用的字符串 案例:name = 'jam' name1 = name + 'c'这样内存中会开辟一个空间存放 name2 = name1 + 'h''这样内存中会再开辟一个空间存放 2.字符串格式化的形式:%s,这中方式让内存最多就开辟两个空间来进行存放字符. 案例:name = 'jam' name2 = 'chen' se

SQL中字符串拼接

1. 概述 在SQL语句中经常需要进行字符串拼接,以sqlserver,oracle,mysql三种数据库为例,因为这三种数据库具有代表性. sqlserver: select '123'+'456'; oracle: select '123'||'456' from dual; 或 select concat('123','456') from dual; mysql: select concat('123','456'); 注意:SQL Server中没有concat函数(SQL Serve

java中字符串拼接 String 和 StringBuilder(StringBuffer)的使用

字符串拼接是个常用的功能,经常性使用String做字符串拼接,当拼接次数多的时候,使用String方法会消耗大量的性能和时间,因为每次String拼接时都会建立一个新的对象,随着拼接次数的增多,性能消耗.时间消耗会大量增加,这个时候应该使用StringBuilder方法. 1 public static void main(String[] args) { 2 try { 3 int count = 500; 4 5 long begin = System.currentTimeMillis()

ubuntu下仅仅获取网卡一的ip地址 && shell中字符串拼接

问题描述: ubuntu下仅仅获取网卡一的ip地址 问题背景: eth0,eth1,eth2……代表网卡一,网卡二,网卡三…… lo代表127.0.0.1,即localhost sudo ifconfig eth0 | grep 'inet addr' | cut -d : -f 2 | cut -d ' ' -f 1 问题描述: 已知字符串str1, str2, 拼接str1和str2,结果为str3 str1=hello str2=world str3="$str1 $str2"

MapReduce中使用字符串拼接导致的问题

今天在帮业务方优化mapreduce作业时遇到一个用字符串拼接的问题. reduce中字符串拼接代码: while (it.hasNext()) { line = it.next().toString(); artID+=line+","; ct++; } 采用的是String直接拼接,结果是该作业作业只剩一个reduce一直在运行,而且时间长达6小时,其他已经完成的reduce只用了10多分钟. 咨询了一下业务方,artID有的会很长,这个时候会一直进行字符串拼接. 我又看了一下未完

取出文件中字符串内容

为了简化工作,避免手工操作,写了一个读取文件中字符串的小工具类 如果你想获取文件中字符串的内容(例如 XXX ="123" 得到 123)可以使用本工具 public static void main(String[] args) { new SubStringInFile().readAndWrite(); } /* * 读取文件,将字符串("abc"中abc)取出至文件 * 同行中去重 * */ public void readAndWrite(){ FileR

python初体验-字符串拼接

我们经常会遇到需要将多个字符串拼接在一起的情形,比如将 我最喜欢吃的水果是 和 西瓜 拼成一句话变成 我最喜欢吃的水果是西瓜 在 Python 中字符串拼接的方法很简单,只要使用 + 将需要拼接的内容连在一起就可以了.我们来看看代码怎么写: text1 = '我最喜欢吃的水果是' text2 = '??' full_text = text1 + text2 print(full_text) # 输出:我最喜欢吃的水果是?? 原文地址:https://www.cnblogs.com/free-11

LotusScript提升大字符串拼接函数(功能类似java中StringBuffer)

LotusScript提升大字符串拼接函数(功能类似java中StringBuffer),代码如下: Class StringBuffer Public count As Integer Private arr() As String Private size As Integer Private increment As Integer Sub New(Byval a As Integer) Redim arr(a) increment=a count=0 End Sub Sub add(By

13、如何拆分含有多种分隔符的字符串 14、如何判断字符串a是否以字符串b开头或结尾 15、如何调整字符串中文本的格式 16、如何将多个小字符串拼接成一个大的字符串

13.如何拆分含有多种分隔符的字符串 import re s = "23:41:2314\1234#sdf\23;" print(re.split(r'[#:\;]+',s))  14.如何判断字符串a是否以字符串b开头或结尾 import os,stat #找到当前目录下的文件名称,返回list ret = os.listdir('.') print(ret) for x in ret: #endswith传参类型是tuple if x.endswith(('.py','.html'