BMS-HOSxP Community
HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: mr.yung ที่ มีนาคม 20, 2012, 09:19:55 AM
-
SELECT service_text FROM person_anc_service WHERE service_text LIKE '%\'dTANC2\'%'
คำสั่งดังกล่าวหากเรานำไปรันที่ "สายฟ้า" ใน HOSxP ก็จะแสดงรายการที่อยู่ในฟิลด์ service_text ที่มีค่า 'dTANC2'
แต่อยากทราบว่าหากเรานำไปสร้างรายงาน พอสั่ง compile แล้วมันจะติด Error ครับ
ChangeReportSQL('SELECT service_text FROM person_anc_service WHERE service_text LIKE '%\'dTANC2\'%');
ท่านใดช่วยแนะนำด้วยว่า
มีวิธีการแก้ไขอย่างไร เพื่อให้มันแสดงค่า 'dTANC2' เลยครับ โดยมีเครื่องหมาย ' ' ครอบติดมาด้วย
จากรูป ผมต้องการ count ข้อมูลในในฟิลด์ service_text ที่มีคำว่า 'dTANC2'
-
ใช้ LIKE '%dTANC2%' แทนได้หรือไม่ครับ
-
ใช้ LIKE '%dTANC2%' แทนได้หรือไม่ครับ
ไม่ได้ครับ พอสั่ง compile แล้ว Error ดังนี้ครับ
Expected: 'or' or 'xor', but found '%' instead.
-
เอาชื่อบริการมาจากการ join
select * from anc_service ได้หรือไม่ เพราะคือความหมายเดียวกันครับ...
-
SELECT service_text FROM person_anc_service WHERE service_text LIKE '%\'dTANC2\'%'
คำสั่งดังกล่าวหากเรานำไปรันที่ "สายฟ้า" ใน HOSxP ก็จะแสดงรายการที่อยู่ในฟิลด์ service_text ที่มีค่า 'dTANC2'
แต่อยากทราบว่าหากเรานำไปสร้างรายงาน พอสั่ง compile แล้วมันจะติด Error ครับ
ChangeReportSQL('SELECT service_text FROM person_anc_service WHERE service_text LIKE '%\'dTANC2\'%');
ท่านใดช่วยแนะนำด้วยว่า
มีวิธีการแก้ไขอย่างไร เพื่อให้มันแสดงค่า 'dTANC2' เลยครับ โดยมีเครื่องหมาย ' ' ครอบติดมาด้วย
ลองแบบนี้ดูครับ
ChangeReportSQL('SELECT service_text FROM person_anc_service WHERE service_text LIKE "%\"dTANC2\"%"');
-
select * from person_anc_service where service_text like "%dTANC2%"
ใช้ ChangeReportSQL('select * from person_anc_service where service_text like "%dTANC2%"'); แบบนี้แทนครับ
จุดประสงค์คือต้องการหาข้อมูลที่มีคำว่า dTANC2 อยู่ใน service_text ใช่ไหมครับ
-
select * from person_anc_service where service_text like "%dTANC2%"
ใช้ ChangeReportSQL('select * from person_anc_service where service_text like "%dTANC2%"'); แบบนี้แทนครับ
จุดประสงค์คือต้องการหาข้อมูลที่มีคำว่า dTANC2 อยู่ใน service_text ใช่ไหมครับ
จุดประสงค์ของผมคือต้องการหาข้อมูลที่มีคำว่า 'dTANC2' อยู่ใน service_text ครับ ต้องมีเครื่องหมาย ' ' ครอบติดมาด้วยครับ ไม่ใช่หาคำ dTANC2 เดียวโล่ง ๆ
-
จุดประสงค์ของผมคือต้องการหาข้อมูลที่มีคำว่า 'dTANC2' อยู่ใน service_text ครับ ต้องมีเครื่องหมาย ' ' ครอบติดมาด้วยครับ ไม่ใช่หาคำ dTANC2 เดียวโล่ง ๆ
เมื่อคุณใช้ %...% มันจะได้ '......' ติดมาด้วย
หรือคุณต้องการเฉพาะที่มี 'dTANC2' โดยไม่มีข้อความอื่นร่วมด้วยครับ
-
หรือคุณต้องการเฉพาะที่มี 'dTANC2' โดยไม่มีข้อความอื่นร่วมด้วยครับ
ใช่ครับ ผมต้องการ 'dTANC2' โดยที่ไม่มีข้อความอื่นร่วมด้วยครับ
เพิ่มเติมอีกนิดนึง คือว่า ผมต้องการให้มันแสดง เครื่องหมายเขาเดียว ' ครอบติดออกมาด้วยครับ
-
จุดประสงค์ของผมคือต้องการหาข้อมูลที่มีคำว่า 'dTANC2' อยู่ใน service_text ครับ ต้องมีเครื่องหมาย ' ' ครอบติดมาด้วยครับ ไม่ใช่หาคำ dTANC2 เดียวโล่ง ๆ
เมื่อคุณใช้ %...% มันจะได้ '......' ติดมาด้วย
หรือคุณต้องการเฉพาะที่มี 'dTANC2' โดยไม่มีข้อความอื่นร่วมด้วยครับ
คิดแบบเดียวกันกับพี่โก้ครับ
-
หรือคุณต้องการเฉพาะที่มี 'dTANC2' โดยไม่มีข้อความอื่นร่วมด้วยครับ
ใช่ครับ ผมต้องการ 'dTANC2' โดยที่ไม่มีข้อความอื่นร่วมด้วยครับ
เพิ่มเติมอีกนิดนึง คือว่า ผมต้องการให้มันแสดง เครื่องหมายเขาเดียว ' ครอบติดออกมาด้วยครับ
ถ้าต้องการแบบนี้ใช้ %....% ก็ไม่ถูกต้องครับ
เพราะการใช้ %......% จะทำให้ได้ข้อมูลที่มีข้อความอื่น ๆ มาด้วยครับ
-
_is:=getsqlstringdata('select char(39) as cc');
_sql:='select * from person_anc_service where service_text regexp '+_is+'ฉีดวัคซีนบาดทะยักเข็มที่ 1'+_is;
changereportsql(_sql);
ประมาณนี้มั๊ย
MSN:=woravet12@hotmail.com