SQL Server'da varchar
veya char
alanında izin verilen tüm "özel" karakterleri nerede görebilirim?SQL Server varchar alanlarında hangi "özel" karakterlere izin verilir?
cevap
Muhtemelen sadece ASCII
ve EXTENDED ASCII
karakter kümelerini görmeniz gerekir. Bunlardan herhangi birinin bildiğim kadarıyla char
/varchar
alanına izin verilir.
nchar
/nvarchar
kullanırsanız, dünyadaki herhangi bir unicode kümesinde hemen hemen her karakter var. açıklamalara dayanarak
, kopya doğru bilgileri kaydetmek için hangi veri tipine göre önerilir? Örneğin, . "© 2014 benim şirketim" – Hitesh
Çok eski bir iş parçacığına yorum yazarken, bu verileri depolayamıyorum - "Bănărescu" nvarchar/varchar/text alanında. Herhangi bir fikir? – Nitesh
@Nitesh daha fazla bilgiye ihtiyaç duyar - hangi hatayı alıyorsunuz? – JNK
DÜZENLEME:
kümenizin sonucu Satırın sonunda ve sorgu yapmak, bu şekilde bunları kaldırmak isterseniz:
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 ...
Bu, tüm satır sonlarını boşluklu bir boşlukla değiştirecektir. er. Bu tüm karakterlerin char içinde izin "almak" için
Çalıştır() ve 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)
ÇIKIŞ:
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)
Cool little CTE +1! – ConstantineK
i özel karakterler # ve sadece @ olduğunu düşünüyorum. .. sorgu her ikisini de listeleyecektir.
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)
bir varchar
veya char
sütunda saklanabilir özel karakterler sütun harmanlama bağlıdır. Bunları çeşitli farklı harmanlamalar için gösterecek bir komut dosyası için my answer here'a bakın.
Belirli bir ASCII aralığı see my answer here'un dışındaki tüm karakterleri bulmak istiyorsanız.
- 1. HTML özellik adına hangi karakterlere izin verilir?
- 2. Google App Engine Key'de hangi karakterlere izin verilir?
- 3. SQL Server xml dizgisi varchar alanında ayrıştırma
- 4. varchar (max) MS SQL Server 2000, sorunları?
- 5. Orta Güven'de Hangi Yansıma İzinlerine İzin Verilir?
- 6. JavaScript tanımlayıcılarında hangi alışılmadık karakterler $ eklenmesine izin verilir?
- 7. SQL Server:
- 8. Uluslararası karakterlere izin veren açılan sanal klavye
- 9. Bir SQL Server kullanıcısına veri ekleme/güncelleme/silme, ancak şemayı değiştirmeye nasıl izin verilir?
- 10. SQL Server
- 11. SQL Server Özel Durum: JDBC
- 12. SQL Server
- 13. SQL Server - Tablo bazında izin var mı?
- 14. SQL Server datatypes nvarchar ve varchar uyumsuz hata
- 15. IDN ana bilgisayar etiketlerinde hangi Unicode karakterlerine izin verilir?
- 16. google.maps.Size'de hangi birimlere izin verilir? google.maps.Size fonksiyonu için
- 17. SQL bir varchar
- 18. SQL Server Hangi İşlerin Prosedürü Bulduğunu Bul
- 19. arasındaki fark varchar (500) vs varchar (max) sql sunucusunda
- 20. SQL Server 2008
- 21. İptables'lerden postaya nasıl izin verilir?
- 22. [SQL Server]
- 23. SQL Server 2008
- 24. SQL Server: Burada
- 25. Neden $ izin verilir, ancak $$ veya <$> bir operatör (FS0035) olarak izin verilmemiş ve hangi özel $ kılan nedir?
- 26. SQL Server alanı kesiliyor
- 27. SQL Server
- 28. sql sunucusundaki tüm varchar() alanlarını buldunuz mu?
- 29. İsimsiz işlevlere izin verilir mi?
- 30. SQL Server
Ne demek istiyorsun? –
Sorgu sonuç kümemi excel'e dışa aktarıyorum ve srepreadsheet'de satır sonu var, bunlara neden olan yeni satır gibi bazı özel karakterler var. –
newline özellikle özel bir karakter değil ... –