BMS-HOSxP Community
HOSxP => Report Exchange => ข้อความที่เริ่มโดย: autobotz ที่ กันยายน 13, 2011, 11:35:17 AM
-
รบกวนสอบถามหน่อยครับ ผมต้องการดึงข้อมูลจากตาราง vn_stat โดยที่ pdx มีรหัส s,t,v,x,y,z ต้องเขียนคำสั่งเงื่อนไขอย่างไรครับพอดี "เคย" ทำได้แต่ "ลืม" ยังไงก็รบกวนด้วยนะครับ
-
รบกวนสอบถามหน่อยครับ ผมต้องการดึงข้อมูลจากตาราง vn_stat โดยที่ pdx มีรหัส s,t,v,x,y,z ต้องเขียนคำสั่งเงื่อนไขอย่างไรครับพอดี "เคย" ทำได้แต่ "ลืม" ยังไงก็รบกวนด้วยนะครับ
ลองแบบนี้ดูนะครับ
select pdx from vn_stat where pdx like('S%') or pdx like('T%') or pdx like('V%') or pdx like('X%') or pdx like('Y%') or pdx like('Z%')
-
select * from vn_stat where
left(pdx,1) in ( 'S' , 'T' , 'V' , 'X' , 'Y' , 'Z' ) or
left(dx0,1) in ( 'S' , 'T' , 'V' , 'X' , 'Y' , 'Z' ) or
left(dx1,1) in ( 'S' , 'T' , 'V' , 'X' , 'Y' , 'Z' ) or
left(dx2,1) in ( 'S' , 'T' , 'V' , 'X' , 'Y' , 'Z' ) or
left(dx3,1) in ( 'S' , 'T' , 'V' , 'X' , 'Y' , 'Z' ) or
left(dx4,1) in ( 'S' , 'T' , 'V' , 'X' , 'Y' , 'Z' )
limit 100
ถ้าจำไม่ผิดรหัส V W X Y มันไม่ได้เป็น PDX นะครับ ดังนั้นต้องเช็ค Diag ร่วมอันอื่นด้วยครับ
ใช้ฟังก์ชัน Left เพื่อดึงตัวอักษรด้านซ้ายมา 1 ตัว แล้วค่อยไปเช็คว่ามันใช่ v w x y s t หรือเปล่า
ถ้าตอน query จริง ๆ ก็เปลี่ยนจาก limit 100 เป็นเงื่อนไขอื่น ถ้าไม่ limit เด๋วรอนานครับ อิอิ
-
W,V,Y = EXTERNAL CAUSE
-
select * from vn_stat where
left(pdx,1) in ( 'S' , 'T' , 'V' , 'X' , 'Y' , 'Z' ) or
left(dx0,1) in ( 'S' , 'T' , 'V' , 'X' , 'Y' , 'Z' ) or
left(dx1,1) in ( 'S' , 'T' , 'V' , 'X' , 'Y' , 'Z' ) or
left(dx2,1) in ( 'S' , 'T' , 'V' , 'X' , 'Y' , 'Z' ) or
left(dx3,1) in ( 'S' , 'T' , 'V' , 'X' , 'Y' , 'Z' ) or
left(dx4,1) in ( 'S' , 'T' , 'V' , 'X' , 'Y' , 'Z' )
limit 100
ถ้าจำไม่ผิดรหัส V W X Y มันไม่ได้เป็น PDX นะครับ ดังนั้นต้องเช็ค Diag ร่วมอันอื่นด้วยครับ
ใช้ฟังก์ชัน Left เพื่อดึงตัวอักษรด้านซ้ายมา 1 ตัว แล้วค่อยไปเช็คว่ามันใช่ v w x y s t หรือเปล่า
ถ้าตอน query จริง ๆ ก็เปลี่ยนจาก limit 100 เป็นเงื่อนไขอื่น ถ้าไม่ limit เด๋วรอนานครับ อิอิ
ขอบคุณครับ ;D ;D
ยังวนเวียนอยู่แถวนี้ไม่ไปไหนเลยนะท่านนุ๊ก
-
ขอบคุณทุก ๆ ท่านที่ช่วยแนะนำครับ ;D
-
select * from vn_stat where
left(pdx,1) in ( 'S' , 'T' , 'V' , 'X' , 'Y' , 'Z' ) or
left(dx0,1) in ( 'S' , 'T' , 'V' , 'X' , 'Y' , 'Z' ) or
left(dx1,1) in ( 'S' , 'T' , 'V' , 'X' , 'Y' , 'Z' ) or
left(dx2,1) in ( 'S' , 'T' , 'V' , 'X' , 'Y' , 'Z' ) or
left(dx3,1) in ( 'S' , 'T' , 'V' , 'X' , 'Y' , 'Z' ) or
left(dx4,1) in ( 'S' , 'T' , 'V' , 'X' , 'Y' , 'Z' )
limit 100
ถ้าจำไม่ผิดรหัส V W X Y มันไม่ได้เป็น PDX นะครับ ดังนั้นต้องเช็ค Diag ร่วมอันอื่นด้วยครับ
ใช้ฟังก์ชัน Left เพื่อดึงตัวอักษรด้านซ้ายมา 1 ตัว แล้วค่อยไปเช็คว่ามันใช่ v w x y s t หรือเปล่า
ถ้าตอน query จริง ๆ ก็เปลี่ยนจาก limit 100 เป็นเงื่อนไขอื่น ถ้าไม่ limit เด๋วรอนานครับ อิอิ
ขอบคุณครับ ;D ;D
ยังวนเวียนอยู่แถวนี้ไม่ไปไหนเลยนะท่านนุ๊ก
จะให้ไปไหนหล่ะพี่นอท ไป รพ.วัดโบสถ์ออกจะบ่อย 555