sqlsql替换字段中的逗号有zhidao逗号隔开數据取值的方法。
--模仿下面的函数 (你的需要一个表连接查询)
一样的取出来只是取出来后是个字符串,要处理用explode()函数分隔逗号就行了
下載百度知道APP,抢鲜体验
使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案
如何把用逗号等字符隔开的字符串转换成列表下面依逗号分隔符为例:
比如有一个字符串,其值为:香港,张家港,北京,上海
用SQL把这个字符串转换成列表的方法是:
table2))方式来查询但是这样查询的结果却不正确,仔细观察会发现如果用in时table2表的citysql替换字段中的逗号的值必须得是('香港','张家港','北京','上海')格式,这样查詢的结果才会正确这时如果我们使用下面的SQL就可帮我们解决这个问题了。
3、方法三:使用的表(FW_ANSWER)
要把逗号分隔的转列换成行显示这裏使用了substr的方式,如下:
【如果是使用其他字符分隔的以上方式也可以,只需要将有逗号的地方换成该字符】
以上方式是针对字符存儲无规律的情况,对于fw_answer表中的答案列是有规律可循的所以简化后的sql如下:
正好相反的操作:把列转换成行
从网上找了都是关于decode的方法实现嘚列转行,后来发现了用orcale的wmsys.wm_concat方法可以轻松的实现下面的范例是网上找的:wmsys.wm_concat要10g以后才可以。
你对这个回答的评价是
你对这個回答的评价是?
下载百度知道APP抢鲜体验
使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。