sql - 我想从 varchar 列中找到第一个整数值

标签 sql sql-server sql-server-2016 sql-server-2017

我在表中有以下数据。

ID
test_SQL_01
test_SQL_02_PQR_01
test_SQL_03_055
test_SQL_04_ABC_99

我想要像下面这样的输出。

ID
01
02
03
04

最佳答案

如果 INTEGER 值始终为 2 位数字,那么您可以这样做:

select substring(ID, patindex('%[0-9]%', ID), 2) as ID
from table t;

关于sql - 我想从 varchar 列中找到第一个整数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52403402/

相关文章:

php - 查询 select * from table limit 0, 100,对于每个(偶数限制)回显某些内容

sql - 关于 SQL 数据透视查询

sql - SELECT 是 x 的倍数的行

PHP/MySQL : Unable to insert a single row only

mysql - LEFT JOIN 和 IS NULL 效果

sql-server - 无法将用户添加到 SQL Server 2012 数据库

SQL-如何将两个日期拆分为年度格式

sql - 如何选择以下字符串使其返回 3?选择 '1+2'

sql-server - 通过 SQL Server 全文搜索按特定顺序匹配单词的屈折形式

sql-server - SQL Server 用户太多