使用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]%'
返回
w ^我需要的是从第一个查询中返回所有的寄存器,但没有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
是否总是以单个X和从未任何其它字符? – 2013-03-08 16:05:28
是的。虽然JW给出了答案。 – JohnZ 2013-03-08 16:08:10