BMS-HOSxP Community

HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: mr.yung ที่ มีนาคม 20, 2012, 09:19:55 AM

หัวข้อ: แสดงค่าที่มีเครื่องหมาย '' ครอบอยู่ด้วย
เริ่มหัวข้อโดย: 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'

หัวข้อ: Re: แสดงค่าที่มีเครื่องหมาย '' ครอบอยู่ด้วย
เริ่มหัวข้อโดย: เกื้อกูล ครับ.. ที่ มีนาคม 20, 2012, 09:24:29 AM
ใช้ LIKE '%dTANC2%'    แทนได้หรือไม่ครับ
หัวข้อ: Re: แสดงค่าที่มีเครื่องหมาย '' ครอบอยู่ด้วย
เริ่มหัวข้อโดย: mr.yung ที่ มีนาคม 20, 2012, 09:30:17 AM
ใช้ LIKE '%dTANC2%'    แทนได้หรือไม่ครับ

ไม่ได้ครับ  พอสั่ง compile แล้ว Error ดังนี้ครับ

Expected: 'or' or 'xor', but found '%' instead.
หัวข้อ: Re: แสดงค่าที่มีเครื่องหมาย '' ครอบอยู่ด้วย
เริ่มหัวข้อโดย: เกื้อกูล ครับ.. ที่ มีนาคม 20, 2012, 09:35:01 AM
เอาชื่อบริการมาจากการ join

select * from anc_service  ได้หรือไม่ เพราะคือความหมายเดียวกันครับ...

หัวข้อ: Re: แสดงค่าที่มีเครื่องหมาย '' ครอบอยู่ด้วย
เริ่มหัวข้อโดย: realaerm ที่ มีนาคม 20, 2012, 09:43:22 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' เลยครับ  โดยมีเครื่องหมาย ' ' ครอบติดมาด้วย


ลองแบบนี้ดูครับ

ChangeReportSQL('SELECT service_text FROM person_anc_service WHERE service_text LIKE "%\"dTANC2\"%"');
หัวข้อ: Re: แสดงค่าที่มีเครื่องหมาย '' ครอบอยู่ด้วย
เริ่มหัวข้อโดย: udomchok ที่ มีนาคม 20, 2012, 09:51:30 AM
select * from person_anc_service where service_text like "%dTANC2%"
ใช้  ChangeReportSQL('select * from person_anc_service where service_text like "%dTANC2%"'); แบบนี้แทนครับ

จุดประสงค์คือต้องการหาข้อมูลที่มีคำว่า dTANC2 อยู่ใน service_text ใช่ไหมครับ
หัวข้อ: Re: แสดงค่าที่มีเครื่องหมาย '' ครอบอยู่ด้วย
เริ่มหัวข้อโดย: mr.yung ที่ มีนาคม 20, 2012, 09:56:45 AM
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 เดียวโล่ง ๆ
หัวข้อ: Re: แสดงค่าที่มีเครื่องหมาย '' ครอบอยู่ด้วย
เริ่มหัวข้อโดย: udomchok ที่ มีนาคม 20, 2012, 10:23:43 AM
จุดประสงค์ของผมคือต้องการหาข้อมูลที่มีคำว่า 'dTANC2' อยู่ใน service_text ครับ ต้องมีเครื่องหมาย ' ' ครอบติดมาด้วยครับ  ไม่ใช่หาคำ dTANC2 เดียวโล่ง ๆ
เมื่อคุณใช้ %...% มันจะได้ '......' ติดมาด้วย
หรือคุณต้องการเฉพาะที่มี 'dTANC2' โดยไม่มีข้อความอื่นร่วมด้วยครับ
หัวข้อ: Re: แสดงค่าที่มีเครื่องหมาย '' ครอบอยู่ด้วย
เริ่มหัวข้อโดย: mr.yung ที่ มีนาคม 20, 2012, 10:30:08 AM
หรือคุณต้องการเฉพาะที่มี 'dTANC2' โดยไม่มีข้อความอื่นร่วมด้วยครับ

ใช่ครับ  ผมต้องการ 'dTANC2' โดยที่ไม่มีข้อความอื่นร่วมด้วยครับ

เพิ่มเติมอีกนิดนึง คือว่า  ผมต้องการให้มันแสดง เครื่องหมายเขาเดียว ' ครอบติดออกมาด้วยครับ
หัวข้อ: Re: แสดงค่าที่มีเครื่องหมาย '' ครอบอยู่ด้วย
เริ่มหัวข้อโดย: golf_win ที่ มีนาคม 20, 2012, 10:57:31 AM
จุดประสงค์ของผมคือต้องการหาข้อมูลที่มีคำว่า 'dTANC2' อยู่ใน service_text ครับ ต้องมีเครื่องหมาย ' ' ครอบติดมาด้วยครับ  ไม่ใช่หาคำ dTANC2 เดียวโล่ง ๆ
เมื่อคุณใช้ %...% มันจะได้ '......' ติดมาด้วย
หรือคุณต้องการเฉพาะที่มี 'dTANC2' โดยไม่มีข้อความอื่นร่วมด้วยครับ
คิดแบบเดียวกันกับพี่โก้ครับ
หัวข้อ: Re: แสดงค่าที่มีเครื่องหมาย '' ครอบอยู่ด้วย
เริ่มหัวข้อโดย: udomchok ที่ มีนาคม 20, 2012, 11:22:36 AM
หรือคุณต้องการเฉพาะที่มี 'dTANC2' โดยไม่มีข้อความอื่นร่วมด้วยครับ

ใช่ครับ  ผมต้องการ 'dTANC2' โดยที่ไม่มีข้อความอื่นร่วมด้วยครับ

เพิ่มเติมอีกนิดนึง คือว่า  ผมต้องการให้มันแสดง เครื่องหมายเขาเดียว ' ครอบติดออกมาด้วยครับ
ถ้าต้องการแบบนี้ใช้ %....% ก็ไม่ถูกต้องครับ
เพราะการใช้ %......% จะทำให้ได้ข้อมูลที่มีข้อความอื่น ๆ มาด้วยครับ
หัวข้อ: Re: แสดงค่าที่มีเครื่องหมาย '' ครอบอยู่ด้วย
เริ่มหัวข้อโดย: woravet ที่ มีนาคม 20, 2012, 11:44:49 AM
_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