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