使用 SQL Server 2005/2008,我试图只返回列中的数字,该列中也有一些带有字母的字段。
SELECT
DISTINCT Cashregister
FROM
dbo.RPTrs
WHERE
TRSDate > GETDATE()-100 AND
StoreID = @sname
退货
还有这个
SELECT
DISTINCT Cashregister
FROM
dbo.RPTrs
WHERE
TRSDate > GETDATE()-100 AND
StoreID = @sname AND
Cashregister not like '%[^0-9]%'
退货
我需要的是从第一个查询中返回所有寄存器,但在它所在的位置没有 X。
预期结果:
| Cashregister
----------------
1 | 24
2 | 44
3 | 32
4 | 36
5 | 45
6 | 21
7 | 03
8 | 40
9 | 22
10 | 23
11 | 35
12 | 01
13 | 04
14 | 34
15 | 33
16 | 02