|
|
|
สอบถามปัญหาการใช้ฟังชั่นก์ MAX ของ MySQL มอง 9 มากกว่า 10 |
|
|
|
|
|
|
|
M09
อักษร M1? < M9?
ปล. ถ้าจะตัด M ออก เอาแค่ตัวเลข max( substring( id_material, 2) * 1)
|
ประวัติการแก้ไข 2014-11-17 19:19:43 2014-11-17 19:20:05
|
|
|
|
Date :
2014-11-17 18:39:16 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลอง MAX(SUBSTR(id_material,-1)+0)+1
หรือ MAX(SUBSTR(id_material,-1)+1)
|
ประวัติการแก้ไข 2014-11-17 18:46:54
|
|
|
|
Date :
2014-11-17 18:46:09 |
By :
pjgunner.com |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อ่อผมเข้าใจการทำงานของ SUBSTR แล้วคับ พอดีไปกอฟของเค้ามาใช้ไม่เคยใช้มาก่อน มัน -1 เลยตัดมาตัวเดียว 1 กับ 9 9เลยมากกว่า
ผมเลยใช้เป็น -2มันก็ได้ แต่จะมีปัญหาตรงถ้ามัน 99 กับ 100 อยู่ดี เลยต้องเผื่อไว้เยอะๆเลย
|
|
|
|
|
Date :
2014-11-17 19:16:44 |
By :
axyz987 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าจะตัด M ออก เอาแค่ตัวเลข max( substring( 'id_material', 2) * 1)
|
|
|
|
|
Date :
2014-11-17 19:20:44 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือผมติด javascript อะครับ คือบังคับทำให้เป็น ตัวเลข เหมือน cast( '1234' as unsigned) ครับ
บางทีมันสับสน ตัวแปร หลายๆ อัน เลยใส่บังคับมันซะเลย 5555 เอาออกก็ได้ครับ ถ้าไม่ได้ค่อยใส่เข้าไปใหม่ 5555
|
|
|
|
|
Date :
2014-11-17 21:45:59 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
่อ่อ ใช้ได้เลยคับผมขอบคุณมากๆ
ตอนแรก
0010 น้อยกว่า 009
พอ*1เข้าไป
0010*1= 10
009*1 = 9
เลยได้10เลยคับ
|
|
|
|
|
Date :
2014-11-17 21:54:33 |
By :
axyz987 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อีกนิตครับ ถ้าโค๊ดนี้ใช้ งาน เรื่อยๆ ให้เปลี่ยนเป็น cast( '1234' as unsigned) ครับ เพราะแปลงค่าอย่างเดียว ไม่ต้อง คูณ
ใส่คูณ มันทำ สองอย่าง แปลงและก็คูณ เวลา ทดสอบ โค๊ดผมจะใช้ คูณ เพราะมันสั้นดีครับ
|
|
|
|
|
Date :
2014-11-18 06:17:54 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ครับ เข้าใจผิดไปครับ ขอโทษด้วยครับ
|
|
|
|
|
Date :
2014-11-18 09:24:09 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|