【发布时间】:2015-02-04 13:53:58
【问题描述】:
我想用逗号 (,) 或竖线 (|) 将字符串拆分为 SQL SERVER 中的每个字符。例如“苹果”。预期结果:'A|P|P|L|E'。最好不要创建函数。
【问题讨论】:
-
使用 sql 检索数据并将其存储到数据库中。使用真正的编程语言来操作字符串。
-
如果你想使用这个主题中已经有@vzczc创建的函数:stackoverflow.com/questions/2647/…
-
不是有一个sqlServer函数:RegexReplace吗?我对 sqlServer 不是很熟悉,但是,在 Oracle 中: select regexp_replace('APPLE','(.)','\1|') r from dual 工作正常。应该只是使用sqlServer的功能吗?如果是这样,那应该比函数执行得更好,不是吗?
-
@MikeNakis 有时没有“真正的语言”前端来做这些事情。
-
@Jeremy 是的,我知道。再说一次,你总是可以扔掉你的整个系统,从头开始重建它,给它添加一个真正的语言,或者如果这不是一个选择,辞掉你的工作,去一个不会让你浪费时间解决问题的地方工作蹩脚的问题。我的回答是为了鼓励他停下来,重新考虑他的生活。
标签: sql-server split