Son zamanlarda SQL Server'da varchar (120) olarak depolanan bir alanla ilgili kodlama ile ilgili bir sorun yaşadık. SSMS'de varchar şöyle görünür:
"JonBen‚t'u Kim Öldürdü?"
Ancak, python'a getirildiğinde, şöyle görünür:
Bunu Python tarafından araştırdım ve garip bir şey olmuyor. Benim teorim SQL Server varchar SSMS daha python görüntülenen UTF-8 karakterleri kabul olmasıdır. SQL Server'da kodlamaya çok aşina değilim. Birisi bana aşağıdakileri bildirebilir mi:
- SSMS'de varchar kodlamasını görüntülemenin bir yolu var mı? Örneğin, virgülün şu anda SSMS'deki gibi gösterilmesi yerine \ x82?
- SQL Server 2008 kullanıyoruz. Herhangi bir UTF-8 karakterinin kodlamasını, içe / dışa aktarma araçları kullanmadan veya düz bir dosyaya dökmeden ASCII karakterleriyle değiştirmenin bir yolu var mı? Yani bu dönüşümü bir sorgu ile yapabilir miyim?
- Sorunlu kayıtları bir sorgu ile programlı olarak tanımlamanın bir yolu var mı (sorunlu ASCII aracılığıyla desteklenmeyen UTF-8 karakterleri olarak tanımlanıyor)?
Şimdiden teşekkür ederim!
Kullanılması sp_help N'table_name';
Bu harmanlama bulundu VARCHAR
sütunda ise: SQL_Latin1_General_CP1_CI_AS
.
sp_help N'table_name';
. "Ad" temelli sütuna ve ardından "collation_name" sütununa bakın.
VARCHAR
sütun hangi Harmanlamayı kullanıyor?