【发布时间】:2016-07-01 05:30:47
【问题描述】:
我有一个这样的字符串:
`a|b^c|d|e^f|g`
我想保持管道定界,但删除胡萝卜子定界,只保留该子定界符的第一个值。
输出结果是:
`a|b|d|e|g`
有没有办法用一个简单的 SQL 函数来做到这一点?
【问题讨论】:
-
你想使用哪个 sql?无论如何,你可以简单地用空格替换 ^ 和后面的字符,因为你总是取第一个。
-
指定您的 RDBMS (Firebird/Teradata/MariaDB/...)。您的数据是否包含
a|ab^cd^ef|e^da之类的数据? -
我用的是sql server 2005,是的,它可以包含a|b^c^d^e|f|g之类的值,我想输出a|b|f|g。基本上保留 ^ 之前的所有内容,并在下一个管道之前摆脱所有内容。
标签: sql sql-server tsql sql-server-2005