我在哪裏可以看到SQL Server中varchar
或char
字段中允許的所有「特殊」字符?SQL Server varchar字段中允許哪些「特殊」字符?
35
A
回答
32
13
編輯:
如果你在你的結果集換行,並希望將其刪除,讓你的查詢是這樣的:
SELECT
REPLACE(REPLACE(YourColumn1,CHAR(13),' '),CHAR(10),' ')
,REPLACE(REPLACE(YourColumn2,CHAR(13),' '),CHAR(10),' ')
,REPLACE(REPLACE(YourColumn3,CHAR(13),' '),CHAR(10),' ')
--^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
--only add the above code to strings that are having line breaks, not to numbers or dates
FROM YourTable...
WHERE ...
這將用空格charact替換所有換行符呃。
運行該 「獲取」 在字符允許的所有字符()和varchar():
;WITH AllNumbers AS
(
SELECT 1 AS Number
UNION ALL
SELECT Number+1
FROM AllNumbers
WHERE Number+1<256
)
SELECT Number AS ASCII_Value,CHAR(Number) AS ASCII_Char FROM AllNumbers
OPTION (MAXRECURSION 256)
OUTPUT:
ASCII_Value ASCII_Char
----------- ----------
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33 !
34 "
35 #
36 $
37 %
38 &
39 '
40 (
41 )
42 *
43 +
44 ,
45 -
46 .
47 /
48 0
49 1
50 2
51 3
52 4
53 5
54 6
55 7
56 8
57 9
58 :
59 ;
60 <
61 =
62 >
63 ?
64 @
65 A
66 B
67 C
68 D
69 E
70 F
71 G
72 H
73 I
74 J
75 K
76 L
77 M
78 N
79 O
80 P
81 Q
82 R
83 S
84 T
85 U
86 V
87 W
88 X
89 Y
90 Z
91 [
92 \
93 ]
94 ^
95 _
96 `
97 a
98 b
99 c
100 d
101 e
102 f
103 g
104 h
105 i
106 j
107 k
108 l
109 m
110 n
111 o
112 p
113 q
114 r
115 s
116 t
117 u
118 v
119 w
120 x
121 y
122 z
123 {
124 |
125 }
126 ~
127
128 €
129
130 ‚
131 ƒ
132 „
133 …
134 †
135 ‡
136 ˆ
137 ‰
138 Š
139 ‹
140 Œ
141
142 Ž
143
144
145 ‘
146 ’
147 「
148 」
149 •
150 –
151 —
152 ˜
153 ™
154 š
155 ›
156 œ
157
158 ž
159 Ÿ
160
161 ¡
162 ¢
163 £
164 ¤
165 ¥
166 ¦
167 §
168 ¨
169 ©
170 ª
171 «
172 ¬
173
174 ®
175 ¯
176 °
177 ±
178 ²
179 ³
180 ´
181 µ
182 ¶
183 ·
184 ¸
185 ¹
186 º
187 »
188 ¼
189 ½
190 ¾
191 ¿
192 À
193 Á
194 Â
195 Ã
196 Ä
197 Å
198 Æ
199 Ç
200 È
201 É
202 Ê
203 Ë
204 Ì
205 Í
206 Î
207 Ï
208 Ð
209 Ñ
210 Ò
211 Ó
212 Ô
213 Õ
214 Ö
215 ×
216 Ø
217 Ù
218 Ú
219 Û
220 Ü
221 Ý
222 Þ
223 ß
224 à
225 á
226 â
227 ã
228 ä
229 å
230 æ
231 ç
232 è
233 é
234 ê
235 ë
236 ì
237 í
238 î
239 ï
240 ð
241 ñ
242 ò
243 ó
244 ô
245 õ
246 ö
247 ÷
248 ø
249 ù
250 ú
251 û
252 ü
253 ý
254 þ
255 ÿ
(255 row(s) affected)
+0
很酷的CTE +1! – ConstantineK
1
我認爲特殊字符#和@只。 ..查詢將列出兩個。
DECLARE @str VARCHAR(50)
SET @str = '[azAB09ram#[email protected]' + CHAR(5) + 'a~b$'
SELECT DISTINCT poschar
FROM MASTER..spt_values S
CROSS APPLY (SELECT SUBSTRING(@str,NUMBER,1) AS poschar) t
WHERE NUMBER > 0
AND NUMBER <= LEN(@str)
AND NOT (ASCII(t.poschar) BETWEEN 65 AND 90
OR ASCII(t.poschar) BETWEEN 97 AND 122
OR ASCII(t.poschar) BETWEEN 48 AND 57)
2
可以存儲在一個或varchar
柱char
的特定的字符取決於列排序規則。請參閱my answer here瞭解腳本,這些腳本將向您顯示各種不同的排序規則。
如果您想查找特定ASCII範圍see my answer here以外的所有字符。
相關問題
- 1. @ + id /允許哪些特殊字符?
- 2. T-SQL列名中允許使用哪些特殊字符?
- 3. 允許一些特殊字符和字母數字字符
- 4. SQL中的varchar中的特殊字符
- 5. JavaScript RegEx僅允許AlphaNumeric字符和一些特殊字符
- 6. 只允許字母和特殊字符
- 7. 不允許輸入字段中的特殊字符
- 8. 允許iOS中的特殊字符
- 9. 允許asp.net 3.5中的特殊字符
- 10. 允許URLRequest中的特殊字符httpBody
- 11. 斯威夫特:允許特殊字符
- 12. 弄清楚VAM中字段允許使用哪些字符:RegexValidator?
- 13. MongoDB字段名稱中不允許使用哪些字符?
- 14. 允許某些特殊字符 - 正則表達式
- 15. Robot.txt特殊字符不允許
- 16. 允許特殊字符爲ng-pattern
- 17. 允許特殊字符輸入密碼
- 18. 僅在字母數字字符後才允許特殊字符?
- 19. 的preg_match允許特定特殊字符的字符串
- 20. 特殊字符在PHP中 - SQL Server
- 21. 在SQL Server中篩選特殊字符
- 22. 不允許在字符串中使用特殊字符
- 23. SQL Server T-SQL搜索特殊字符
- 24. 只允許英文字母/數字/數字和一些特殊字符
- 25. 我應該在T-SQL字符串中轉義哪些特殊字符?
- 26. 正則表達式不允許一些特殊字符
- 27. 使用preg_replace清理查詢,但允許一些特殊字符
- 28. 正則表達式不允許某些特殊字符
- 29. 正則表達式排除特定的特殊字符並允許一些特殊字符
- 30. 正則表達式允許字母數字,空格,一些特殊字符
你是什麼意思? –
我在excel中導出我的查詢結果集,並且在srepreadsheet中有一些行中斷,有一些特殊字符像導致這些的新行。 –
換行符不是一個特別特殊的字符... –