枚举下拉框动态获取枚举值

3750
2

缱绻 数据领袖Lv6

发表于2019-8-13 11:49

楼主
需求场景:想要动态获取数据库表中的值作为枚举值。
mysql 举例
<#=ardb("select concat(a.NAME,':',a.CODE) from bi_gis_qh a").join(";")#>
mysql数据库只能通过concat函数进行字符串的连接。
CONCAT(s1,s2,...),返回连接参数产生的字符串,一个或多个待拼接的内容

oracle举例
方法1:<#=ardb(“select  a.NAME||':'||a.CODE as str from BI_GIS_QH a”).join(“;”)#>
方法2:<#=ardb(“select concat(concat(a.NAME,':'),a.CODE) from BI_GIS_QH a”).join(“;”)#>
oracle数据库可通过以上两种方式进行字符串的拼接

不同点:
oracle数据库中的concat(s1,s2)函数中仅包含2个参数。所以若有两个及两个以上字符串需要拼接时需要嵌套concat函数;
而mysql中的CONCAT(s1,s2,...)可以直接拼接多个字符串,不用做嵌套。
“||”可以无限拼接字符串。

更多应用详见:http://help.esensoft.com/doc-view-126.html

最近看过此主题的会员

Gardenia

yiyin

esen_4TU4L1BV1N

txl

喵喵在天涯

esen_4QBPI1VXAV

2个回答

只看楼主

辰哥 管理员

发表于2019-8-19 16:09

只看该作者

取消 关注该作者的回复

沙发

感谢分享~

1505121235 数据老手Lv5

发表于2020-3-10 15:46

只看该作者

取消 关注该作者的回复

板凳

sql server:<#=ardb("select distinct a.JieGouXingShi+':'+a.JieGouXingShi as oo from ZG_TJGJGGCL1 a").join(";")#>


登录后可回答问题,请登录注册

快速回复 返回顶部 返回列表

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

400咨询:400-0011-866

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

版权所有© 2006-2024 北京亿信华辰软件有限责任公司 京ICP备07017321号 京公网安备11010802016281号