sql-server - SQL Server:提取某个字符之前的所有内容
问题描述
我有这个:
21654-8012
1234-127834
12345-1222
我想提取这个:
21654
1234
12345
基本上,连字符之前的所有内容,-
字符。有人对从哪里开始有任何建议吗?
解决方案
使用left
与charindex()
:
select t.col, left(col, charindex('-', col)-1)
from table t;
推荐阅读
- angular - 使用 Typescript 从 Angular 6 的在线链接中显示 Pdf
- windows - 尝试制作新的 vmswitch 时出现 hyper-v 通用故障
- powerbi - 用于计算列总数的 Power BI 条形图
- neo4j - 在neo 4j图中将一条路径(一组路径)收缩为一条边(一组边)
- java - Apache PDFBox 或 Apache FOP 是否提供类似 Birt Report 运行时的功能,通过提供自定义模板来生成动态 PDF?
- domain-driven-design - 在事件源环境中再水化聚合根及其相关实体的最佳方法是什么
- r - 无法在 C for Mac 中编译 R 包
- aws-lambda - 在 S3 存储桶前面通过 Cloudfront 调用的 AWS Lambda 无法承担 Cognito 用户池的角色以进行身份验证
- java - Spring Boot App 在远程 Tomcat 中返回 404
- event-handling - 将与会者添加到活动时超出日历使用限制