Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> srotowanie znaków z liczbami
p_rzemon
post
Post #1





Grupa: Zarejestrowani
Postów: 67
Pomógł: 0
Dołączył: 9.03.2006

Ostrzeżenie: (0%)
-----


witam

Jak posortować tablę gdzie w polu są znaki i liczby:

abc12
abc13
abc5
abc6
abc9

żeby było

abc5
abc6
abc9
abc12
abc13

jeśli istnieje jakiś sposób proszę o podpowiedź
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
griken
post
Post #2





Grupa: Zarejestrowani
Postów: 19
Pomógł: 1
Dołączył: 27.08.2007
Skąd: Londyn

Ostrzeżenie: (0%)
-----


Tabela i dane:
  1. CREATE TABLE `table_name` (
  2. `id` INTEGER(11) NOT NULL AUTO_INCREMENT,
  3. `value` VARCHAR(10) DEFAULT '',
  4. PRIMARY KEY (`id`),
  5. UNIQUE KEY `id` (`id`)
  6. )ENGINE=InnoDB
  7. AUTO_INCREMENT=1;
  8.  
  9. INSERT INTO `table_name`(`value`) VALUES('abc12'),('abc13'),('abc5'),('abc6'),('abc9');
  10. COMMIT;


Zapytanie:
  1. SELECT id, value, CAST(SUBSTRING(value FROM 4) AS UNSIGNED) AS col
  2. FROM table_name ORDER BY col ASC;


Wynik:
id value col
3 abc5 5
4 abc6 6
5 abc9 9
1 abc12 12
2 abc13 13

Ten post edytował griken 14.03.2009, 23:37:17
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 5.10.2025 - 22:50