|
|
|
สอบถามการใช้งาน SELECT หน่อยครับ ทำยังไงให้เรียงตามเลขน้อยไปหามาก |
|
|
|
|
|
|
|
Code (SQL)
SELECT * FROM table WHERE show = '1' AND $name like '%$search%' ORDER BY CAST(replace(replace(sdsno , 'U', ''),'-','') as SIGNED INTEGER) ASC;
|
|
|
|
|
Date :
2020-08-27 14:46:40 |
By :
Test |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ORDER BY CAST(REGEXP_REPLACE(sdsno, '[^0-9]', '') as UNSIGNED) ASC
|
|
|
|
|
Date :
2020-08-27 14:54:57 |
By :
xMan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
echo คำสั่ง SQL ออกมาดูครับ ถึงจะเห็นการทำงานว่าคำสั่งค้นหาเป็นไปตามที่ต้องการหรือไม่
|
|
|
|
|
Date :
2020-08-27 16:31:11 |
By :
{Cyberman} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (SQL)
order by left( field,1)
, if( length(field)>7, substring(field, 3,2) , substring(field, 3,1)) * 1 #แปลงเป็นตัวเลข
, right(field, 3)
|
|
|
|
|
Date :
2020-08-27 21:52:11 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|