数据库部门表有一列是表明当前组织的层级的,现在需要将这一列层级对应名称查询出来并拼接在一起。

数据库部门表有一列是表明当前组织的层级的,现在需要将这一列层级对应名称查询出来并拼接在一起。,第1张

是否要将部门层级中的各部门名称拼接显示出来?

可以实现一个函数,参数为部门层级的字符串,在该函数中对部门层级字串按字符“-”分隔,然后查询部门编码表获得各个部门的名称并拼接起来;

如果要查询速度块,可以考虑建立一个专门的部门层级表,主键为部门层级字串,另一个字段为部门层级各部门名称拼接。

可用substring函数来查询。 比如表中有如下数据: 现在要查询第二位字符为“s”的数据,可用如下语句: select * from test where substring(STR,2,1)='s'结果截图: substring函数说明: substring函数需要三个参数

先介绍一个简单的关键字(concatenate).将不同的字段的所对应的值可以拼接在一起。简单的先用一个简单的示例来演示一下。

首先我们可以看看一个实验的表格:

上面的表格中有一些数据。例如我们想将id和描述信息放在同一个表格中,此时我们就可以使用concatenate这个关键字来将两个字段进行联合起来:

从上图可以看出,我们在使用concat的使用,可以将任意的字段拼接在一起。中间可以加上我们想要填充的内容。在上面的语句中,我添加了一个“:”来分割id和desc信息。

有时候我们对于新生成的一个字段可以给他设置一个别名,就像上面的 concat (prod_id,':',prod_desc) ,这样看起来并不是很友好。我们现在可以使用as关键字来进行对检索出来的内容进行重命名。直接看结果:

从上图我们可以看出,将 concat (prod_id,':',prod_desc) 的结果改为一个新的名字, prod_total_desc .


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/6772786.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-28
下一篇2023-03-28

发表评论

登录后才能评论

评论列表(0条)

    保存