이유에 대한 좋은 설명. 그것은 또한 'E'에 대한 작업처럼 보이지만하지 않는 -
http://www.sqlservercentral.com/articles/IsNumeric/71512/
는
SELECT [Ascii Code] = STR(Number)
,[Ascii Character] = CHAR(Number)
,[ISNUMERIC Returns] = ISNUMERIC(CHAR(Number))
FROM Master.dbo.spt_Values
WHERE Type = 'P'
AND Number BETWEEN 0 AND 255
AND ISNUMERIC(CHAR(Number)) = 1
UNION
SELECT [Ascii Code] = STR(Number)
,[Ascii Character] = CHAR(Number)
,[ISNUMERIC Returns] = ISNUMERIC('0' + CHAR(Number) + '0')
FROM Master.dbo.spt_Values
WHERE Type = 'P'
AND Number BETWEEN 0 AND 255
AND ISNUMERIC('0' + CHAR(Number) + '0') = 1
는
Ascii Code Ascii Character
---------- ---------------
0
9
10
11
12
13
36 $
43 +
44 ,
45 -
46 .
48 0
49 1
50 2
51 3
52 4
53 5
54 6
55 7
56 8
57 9
68 D
69 E
92 \
100 d
101 e
128 €
160
162 ¢
163 £
164 ¤
165 ¥
일이 yeilds (아래 RedFilter의보다 포괄적 인 질의/목록 @입니다) AC (그래서 16 진수 아니에요) ... – JNK
또한 http://stackoverflow.com/questions/2358147/best-equivalent-for-isinteger-in-sql-server에서 답변을 gbn에 의해 흥미롭고 가치가있다 IMO .. –
@JNK afaik "D"는 십진수를 나타냅니다. –