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

  • Majestic Casual

    Majestic Cas

    28 NİSAN 2012
  • Metheud

    Metheud

    9 EYLÜL 2006
  • superflyy88

    superflyy88

    8 ŞUBAT 2009