使用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