sql - 如何从 Sql Server 中的字符串中获取值,
问题描述
如何从 Sql Server 中的字符串中获取值,
示例:我有一列数据,例如“Delhi-123456-PO-2356”。我想使用 Sql 服务器从这个字符串中获取唯一的 123456(在第一个 - 之后)。
不使用存储过程!!
解决方案
您可以使用parsename()函数:
select *, parsename(replace(col, '-', '.'), 3) as newcol
from table t;
推荐阅读
- javascript - 谷歌条形图中更好的标签
- rest - 用于长时间创建、轮询、交付长时间运行作业的 ASP.NET Web Api 最佳实践
- python - Docker + Python,自有模块的问题
- php - 在laravel中如何将图像文件从一个文件夹移动到另一个文件夹
- coldfusion - 如何使用查询的查询使我的 Coldfusion 代码更高效
- spring - Spring 5 反应式 websocket 和多个端点?
- linux - 过滤掉具有读取权限的文件的linux命令是什么?
- tensorflow - 需要帮助破译张量流饲料 InvalidArgumentError
- django - Celery + Django 不能同时工作
- python-2.7 - 带有存根的子类的 Python 2.7 类型提示