ผมทำ MySQL Function ตัดอักขระพิเศษ ในฐานข้อมูลขึ้นมาครับ MySQL ของผมครับ เพื่อนำไปใช้ในการแสดงผลครับ แต่ปัญหาคือว่า Table ของผมเป็น Collection TIS620 ซึ่งไม่ Support การเรียก Function ตัดอักขระพิเศษตรงนี้ครับ
เราจะมีวิธีการแก้ไขยังไงครับ เพื่อให้ฟังก์ชั่นนี้เรียกใช้ได้ผ่าน Table Collection TIS620 ครับ
ส่วนข้างล่างนี้คือ MySQL ฟังก์ชั่นของผมครับ
Code (SQL)
DELIMITER @@
CREATE FUNCTION RepSpialChar(Instr Text)
RETURNS Text
BEGIN
DECLARE Outstr Text;
SET Outstr=REPLACE(Instr,'!',' ');
SET Outstr=REPLACE(Instr,'#',' ');
SET Outstr=REPLACE(Instr,'$',' ');
SET Outstr=REPLACE(Instr,'%',' ');
SET Outstr=REPLACE(Instr,'&',' ');
SET Outstr=REPLACE(Instr,'(',' ');
SET Outstr=REPLACE(Instr,')',' ');
SET Outstr=REPLACE(Instr,'*',' ');
SET Outstr=REPLACE(Instr,'+',' ');
SET Outstr=REPLACE(Instr,',',' ');
SET Outstr=REPLACE(Instr,'.',' ');
SET Outstr=REPLACE(Instr,'/',' ');
SET Outstr=REPLACE(Instr,':',' ');
SET Outstr=REPLACE(Instr,';',' ');
SET Outstr=REPLACE(Instr,'<',' ');
SET Outstr=REPLACE(Instr,'=',' ');
SET Outstr=REPLACE(Instr,'>',' ');
SET Outstr=REPLACE(Instr,'?',' ');
SET Outstr=REPLACE(Instr,'@',' ');
SET Outstr=REPLACE(Instr,'[',' ');
SET Outstr=REPLACE(Instr,']',' ');
SET Outstr=REPLACE(Instr,'^',' ');
SET Outstr=REPLACE(Instr,'_',' ');
SET Outstr=REPLACE(Instr,'`',' ');
SET Outstr=REPLACE(Instr,'{',' ');
SET Outstr=REPLACE(Instr,'|',' ');
SET Outstr=REPLACE(Instr,'}',' ');
SET Outstr=REPLACE(Instr,'~',' ');
SET Outstr=REPLACE(Instr,'‘',' ');
SET Outstr=REPLACE(Instr,'ฯ',' ');
SET Outstr=REPLACE(Instr,'',' ');
SET Outstr=REPLACE(Instr,'฿',' ');
RETURN Outstr;
END@@
DELIMITER ;
และข้างล่างนี้คือ ScreenShot ของ การสั่ง Run Function ของผมครับ