SQL Server 2005'te SQL sorgusu kullanarak bir dize tamsayı nasıl dönüştürülür?Bir dize sql query kullanarak int dönüştüre
104
A
cevap
199
Sen CAST or CONVERT kullanabilirsiniz:
SELECT CAST(MyVarcharCol AS INT) FROM Table
SELECT CONVERT(INT, MyVarcharCol) FROM Table
8
Ayrıca '56.72'
yani sayısal dize dönüştürürken bir SQL hatası karşı gelebilir INT unutmayın. aşağıdaki gibi
Conversion failed when converting the varchar value '56.72' to data type int.
sadece iki dönüştürür yapmak Bundan kaçınmak için:
STRING -> SAYISAL -> INT
veya
SELECT CAST(CAST (MyVarcharCol AS NUMERIC(19,4)) AS INT)
TABLEB için TableA veri kopyalama, dönüştürme, örtülü olduğundan, ikinci dönüşüme ihtiyacınız yoktur (en yakın INT'ye doğru yuvarlamadan mutluysanız):
INSERT INTO TableB (MyIntCol)
SELECT CAST(MyVarcharCol AS NUMERIC(19,4)) as [MyIntCol]
FROM TableA
İlgili konular
- 1. C# IntPtr'i int dönüştüre
- 2. Bir sql-query [Python]
- 3. SQL Query kullanarak DataGridView'ı doldurun
- 4. Sql Query String'i String.format
- 5. Dize, int
- 6. Wordpress Sql meta_value dize yerine int döndürür
- 7. SQL Query Builder
- 8. java.lang.Long öğesini ilkel int dönüştüre dönüştürmenin en etkin yolu
- 9. SQL Query ile başka bir SQL Server'a bağlanma?
- 10. QUERY FAILED: SQL sözdiziminizde bir hata var;
- 11. .NET GridView güncelleştirmesi, SQL Query
- 12. Python'dan Query Cloud SQL Veritabanı
- 13. SQL Server Query - groupwise çarpma
- 14. Sql Query Timeout nasıl engellenir?
- 15. SQL Query ile garip davranış
- 16. Sql nvarchar int int dönüşümü dönüştürmek
- 17. SQL AVG bir int dönüyor
- 18. int mysql içinde dize
- 19. Int (x) kullanmadan dize int nasıl dönüştürülür
- 20. sql Query kullanarak 2'den fazla tabloya nasıl katılır?
- 21. SQL Query, Komut Satırını Kullanarak TXT'ye Nasıl Aktarılıyor
- 22. SQLAlchemy order_by dize sütunu int değerleriyle
- 23. Hızlı bir şekilde çift dönüşlü dönüştüre dönüştürme
- 24. c dize ve int birleştirme
- 25. Symfony2 & Doctrine: Özel SQL-Query oluştur
- 26. Belirli bir klasör kullanarak Query MediaStore İmleç
- 27. SQL INT işlevine erişme
- 28. SQL Server: convert ((int) yıl, (int) ay (int) gün) DateTime
- 29. QUERY sözdizimi hücre başvurusunu kullanarak
- 30. dönüştürme int std için :: dize
Alanlardan biri sayısal değilse, özel durumu nasıl yakalarım/engellerim? 0 – Chloe
'a dönmesini beklerdim: 'CASE WHEN ISNUMERIC (' x ') = 1 SONRA CAST (' x 'IN INT) ELSE 0 END' – Chloe
Sadece bir kelime:' IsNumeric() 'can bazı sapık sonuçlar doğurur. "-." Dizesi için TRUE değerini döndürür. Bu, bir sayıya yayınlamaya çalıştığınızda hala bir hataya neden olur. – Curt