Tagged: mysql

mySQL : how to find and get string in 1 query

วันนี้เราจะมารู้จักฟังก์ชันใน mysql query เพื่อใช้ในการค้นหาข้อความ หรือ คำ ในฐานข้อมูล เพื่อนำไปใช้ตามวัตถุประสงค์ต่างๆ ซึ่งมีฟังก์ชันที่เกี่ยวข้องคือ instr() ฟังก์ชันที่ใช้ในการค้นหาตำแหน่งเร่ิมต้นของตัวอักษร ,คำ, หรือประโยคที่เราสนใจ ซึ่งมีรูปแบบการเรียกใช้ดังนี้ instr(Source String, Search String) Source String = ประโยคหรือข้อความตั้งต้นที่เราจะใช้ในการค้นหา Search String = คำหรือข้อความที่เราต้องการค้นหา 2. substr() ฟังก์ชันที่ใช้ในการตัดคำ หรือข้อความออกมาจาก String substr(Source String, index...

MySQL Tips : Query with Join , Left Join , Right Join

ในการเรียกดูข้อมูลย่อมหลีกเลี่ยงไม่ได้ว่า เราจะต้องมีการเชื่อมตารางข้อมูลตั้งแต่ 2 ตารางขึ้นไปเพื่อดูความสัมพันธ์ของข้อมูล เพราะฉะนั้นการเรียกดูข้อมูลระหว่าง 2 ตารางใดๆเราจะเรียกใช้ sql statment “JOIN” ซึ่งมีทั้ง “LEFT JOIN”, “RIGHT JOIN” หรือ “JOIN” ปกติ โดยแต่ละระบบฐานข้อมูล การเรียกใช้ JOIN ทั้ง 3 แบบอาจแตกต่างกันได้ เช่น บนระบบฐานข้อมูล Oracle การใช้ LEFT JOIN จะใช้สัญลักษณ์ (+) แทน เป็นต้น...

SQL Tips : Select data with ” Case When “

ในการจัดทำรายงานจากข้อมูลในตาราง บางครั้งเราต้องการที่จะเปลี่ยนมุมมองในการนำเสนอข้อมูลจากแนวตั้งรายบรรทัดให้เปลี่ยนเป็นแนวนอน หรือบางทีเราต้องการแปลงข้อมูลด้วยเงื่อนไข เช่น ถ้าข้อมูล > 0 ให้แสดงค่านั้น นอกนั้นให้แสดงค่าเป็น 0 เป็นต้น ซึ่งใน MySQL, Oracle , SQL Servers หรือ SQL Statement ทั่วไปจะมีฟังก์ชันพื้นฐานให้ใช้นั่นคือ Case … When เป็นการแสดงข้อมูลโดยผูกเงื่อนไขเข้าไป ซึ่งมีรูปแบบการเรียกใช้ดังนี้ ( CASE WHEN < Condition > THEN <...

MySQL : Search keyword in Text Content via Match Against

ระบบฐานข้อมูล MySQL มีฟังก์ชันอำนวยความสะดวกในการค้นหา “คำ (keyword)” จาก “ประโยคยาว (FullText)” ได้โดยเรียกใช้ฟังก์ชัน MATCH() AGAINST() ซึ่งมี Syntax ดังนี้ MATCH(Content) AGAINST(‘Keyword‘) ตัวอย่าง สมมติมีตารางที่เก็บข้อมูลที่มีประโยคยาวๆหลายๆบรรทัด และเราต้องการค้นหาว่ามีบรรทัดไหนที่มีข้อความที่ต้องการ ทำได้ดังนี้ drop table if exists tst_content ; create table tst_content ( `id` INT(11) NOT NULL...

MySQL : How to Select Concat String and Columns

สวัสดีครับ ในการ query ข้อมูลจากตารางใน MySQL เราสามารถ query เอาข้อมูลในแต่ละคอลัมน์มาต่อกันได้ หรือแม้แต่เอาข้อความอื่นมาต่อกับข้อมูลในคอลัมน์ก็ได้เช่นกัน วิธีการปฏิบัติทำได้โดยเรียกใช้ฟังก์ชัน CONCAT(str1,str2,…) โดยมีรูปแบบการเรียกใช้ดังนี้ select concat(col1,col2,col3,…) from table ตัวอย่างการเรียกใช้ สมมติว่าเรามีตาราง people เก็บข้อมูลบุคคล มีข้อมูลดังนี้ Fname Lname Age Manat Suksawai 21 Aimon Ubonkul 36 Suwit Jaidee 45 ถ้าเราต้องการสร้างรายงานโดยดึงข้อมูลจากตารางให้มีรูปแบบดังนี้...