SORU
11 Mayıs 2011, ÇARŞAMBA


MySQL sorgu sayısı içine metin dönüştürmek

MySQL sorgu içinde sayı içine metin dönüştürmek mümkün mü? Adı ve biçimi, bir sayı içeren bir tanımlayıcı ile bir sütun var "-no name". Sütun türü VARCHAR vardır. Ama sütun karakter emirlerinizi yerine göre ayrı ayrı sayısı (aynı adı taşıyan satırlar) göre satırları sıralamak istiyorum yani

name-1
name-11
name-12
name-2

Eğer sayısı kesersem convert 'varchar' numara 'gerçek' bir numara ve bu satırları sıralamak için kullanabilir miyim? Elde edilen aşağıdaki sipariş etmek istiyorum.

name-1
name-2
name-11
name-12

Yapamam ayrı bir sütun sayısını ifade eder.

2011-05-11 9:32 düzenlenmiş

Çözüm aşağıdaki ... ORDER BY column * 1 buldum. Eğer adını içerir eğer herhangi bir sayı bu çözümü kullanmak için kaydedin.

CEVAP
11 Mayıs 2011, ÇARŞAMBA


Bu çalışması gerekir:

SELECT field,CONVERT(SUBSTRING_INDEX(field,'-',-1),UNSIGNED INTEGER) AS num
FROM table
ORDER BY num;

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Alexander Johnson

    Alexander Jo

    26 Temmuz 2008
  • Elly Awesome

    Elly Awesome

    15 ŞUBAT 2010
  • Photoshop Pro Help

    Photoshop Pr

    1 Ocak 2007