sql - 全选直到第一次出现一个字符

标签 sql sql-server-2005

如果我有数据,其中 | 之前的字符数总是不同,我该如何编写 SELECT 语句来获取所有字符到管道字符?

样本数据:

asdf|adkfdll|dd
asdkdkdk|da|d

最佳答案

;WITH T(C) AS
(
SELECT 'asdf|adkfdll|dd' UNION ALL
SELECT 'asdkdkdk|da|d' UNION ALL
SELECT ''
)
SELECT  LEFT(C, CHARINDEX('|',C + '|') -1)
FROM T

关于sql - 全选直到第一次出现一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7324318/

相关文章:

mysql - 使用来自另一个表的 JOIN 进行更新并获取最新的

sql - 使用 SSMS 编辑模式在 SQL 表中添加当前日期时间

sql-server-2005 - SQL Server脚本删除复制?

c# 在 TransactionScope 事务中获取当前连接

.net - SQL 2005 服务器存储过程多次执行相同 SELECT 的奇怪问题

sql - 将 SQL Server 数据库移动到新服务器

sql - Oracle 11g 中使用 + 符号的左外连接

sql - PSQL - 从 "pg_dump"导入时出错

SQL 在 If 和 Else block 中插入临时表

sql-server - 如何确定 SQL Server 实例是否区分大小写