หน้าแรก
หน้าแรก
สามารถทำได้โดยระบุชื่อคอลัมน์ในคำสั่ง SELECT … INTO OUTFILE ในขณะที่ส่งออกข้อมูลจากตาราง MySQL ไปยังไฟล์ เรากำลังอธิบายโดยใช้ตัวอย่างต่อไปนี้ − ตัวอย่าง สมมติว่าเรากำลังติดตามข้อมูลจากตาราง Student_info - mysql> Select * from Student_info; +------+---------+------------+------------+ | id
อย่างที่เราทราบดีว่า CSV เป็นรูปแบบไฟล์ง่ายๆ ที่ใช้ในการจัดเก็บข้อมูลแบบตาราง เช่น สเปรดชีตหรือฐานข้อมูล ขณะส่งออกข้อมูลจากตาราง MySQL ไปยังไฟล์ CSV เราสามารถใช้ตัวเลือก FIELDS TERMINATED BY เพื่อใส่ค่าของฟิลด์ในเซลล์ต่างๆ ของไฟล์ CSV สามารถอธิบายได้โดยใช้ตัวอย่างต่อไปนี้ − ตัวอย่าง สมมติว่าเรากำลั
เราไม่สามารถใช้ =(ตัวดำเนินการเปรียบเทียบ) เพราะเรารู้ว่า NULL ไม่ใช่ค่า หากเราต้องการรับแถวที่มีค่า NULL จากตาราง เราจำเป็นต้องใช้ตัวดำเนินการ IS NULL ในการสืบค้น MySQL ตัวอย่างต่อไปนี้โดยใช้ข้อมูลจากตาราง พนักงาน จะแสดงให้เห็น - ตัวอย่าง mysql> Select * from Employee WHERE Salary IS NULL; +---
ขณะส่งออกข้อมูลจากตาราง MySQL ไปยังไฟล์ข้อความ เราสามารถใช้ FIELDS TERMINATED BY, ENCLOSED BY, LINES TERMINATED BY และตัวเลือกอื่นๆ ด้วย เพื่อใส่ค่าของฟิลด์ในการตั้งค่าต่างๆ ของไฟล์ข้อความ สามารถอธิบายได้โดยใช้ตัวอย่างต่อไปนี้ − ตัวอย่าง สมมติว่าเรากำลังติดตามข้อมูลจากตาราง Student_info - mysql>
ที่จริงแล้ว เราสามารถเขียนข้อมูลในบรรทัดเดียวกันในไฟล์ข้อความได้โดยใช้ตัวคั่น ในกรณีนี้ ในขณะที่นำเข้าไฟล์ข้อความนี้ลงในตาราง MySQL เราต้องใช้ตัวเลือก LINES TERMINATED BY สามารถเข้าใจได้ด้วยความช่วยเหลือของตัวอย่างต่อไปนี้ − สมมติว่าเราใช้ | เป็นสัญลักษณ์ LINE TERMINATOR ในไฟล์ข้อความดังนี้ - id,Na
สมมติว่าถ้าเรามีคำนำหน้าบรรทัดในไฟล์ข้อความ จากนั้นด้วยความช่วยเหลือของการใช้ตัวเลือก LINES STARTING BY เราสามารถละเว้นคำนำหน้านั้นและนำเข้าข้อมูลที่ถูกต้องลงในตาราง MySQL สามารถเข้าใจได้ด้วยความช่วยเหลือของตัวอย่างต่อไปนี้ − ตัวอย่าง สมมติว่าเราใช้ VALUE เป็น LINE PREFIX ในไฟล์ข้อความดังต่อไปนี้ -
สมมติว่าเรามีค่าสำหรับคอลัมน์เฉพาะบางคอลัมน์ในไฟล์ข้อความและตาราง MySQL ที่เราต้องการนำเข้าข้อมูล มีคอลัมน์พิเศษ จากนั้นโดยการกล่าวถึงชื่อของคอลัมน์ในแบบสอบถาม เราสามารถอัปโหลด ค่าของคอลัมน์เฉพาะเหล่านั้นเท่านั้น สามารถเข้าใจได้ด้วยความช่วยเหลือของตัวอย่างต่อไปนี้ − ตัวอย่าง สมมติว่าเรามีค่าของคอลั
ดังที่เราทราบ ทั้งสองฟังก์ชันใช้เพื่อค้นหาสตริงจากอาร์กิวเมนต์ที่ให้ไว้ แต่มีข้อแตกต่างที่สำคัญบางประการดังนี้ FIND_IN_SET() ฟังก์ชั่นใช้รายการสตริงที่เป็นสตริงที่มีสตริงย่อยคั่นด้วยเครื่องหมายจุลภาค ในขณะที่ฟังก์ชัน INSTR() มีสตริงที่จะค้นหาตำแหน่งของสตริงย่อยที่เกิดขึ้นครั้งแรก หากมี ในกรณีของจำ
เราสามารถใช้ฟังก์ชัน LCASE() และ LOWER() เพื่อเปลี่ยนตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ของสตริงให้เป็นตัวพิมพ์เล็ก และฟังก์ชัน UCASE() และ UPPER() สำหรับเปลี่ยนตัวพิมพ์ของสตริงเป็นตัวพิมพ์ใหญ่ ตัวอย่าง mysql> Select LCASE('NEW DELHI'); +--------------------+ | LCASE('NEW DELHI') | +----
เราสามารถค้นหาสตริงของรูปแบบที่ระบุภายในสตริงอื่นโดยใช้ตัวดำเนินการ LIKE ร่วมกับ WILDCARDS ไวยากรณ์ LIKE specific_pattern Specific_pattern คือรูปแบบของ string ที่เราต้องการค้นหาภายใน string อื่น ตัวอย่าง สมมติว่าเรามีตารางชื่อ นักเรียน ซึ่งมีชื่อของนักเรียน และเราต้องการทราบรายละเอียดของนักเรียนทั
MySQL ส่งคืนจำนวนอักขระที่ระบุของสตริงโดยใช้ฟังก์ชัน LEFT() และ RIGHT() ฟังก์ชัน MySQL LEFT() จะคืนค่าจำนวนอักขระที่ระบุจากด้านซ้ายของสตริง ไวยากรณ์ LEFT(str, length) str คือสตริงที่จะส่งคืนอักขระจำนวนหนึ่ง และความยาวเป็นค่าจำนวนเต็มซึ่งระบุจำนวนอักขระที่จะส่งคืน ตัวอย่าง mysql> Select LEFT(
สมมติว่ามีบรรทัดว่างระหว่างสองบรรทัดที่เขียนในไฟล์ข้อความ จากนั้น MySQL จะประเมินว่าเป็นบรรทัดข้อมูลขณะนำเข้าไฟล์ข้อความนั้นไปยังตาราง MySQL สามารถเข้าใจได้ด้วยความช่วยเหลือของตัวอย่างต่อไปนี้ − ตัวอย่าง สมมติว่าเรามีบรรทัดว่างระหว่างสองบรรทัดในไฟล์ข้อความชื่อ A.txt ดังนี้ - 105,Chum,USA,11000 106,
ดังที่เราทราบดีว่ามีการใช้ตัวดำเนินการ LIKE พร้อมกับอักขระ WILDCARD เพื่อรับสตริงที่มีสตริงที่ระบุ โดยพื้นฐานแล้ว WILDCARD คืออักขระที่ช่วยค้นหาข้อมูลที่ตรงกับเกณฑ์ที่ซับซ้อน ต่อไปนี้เป็นประเภทของไวด์การ์ดที่สามารถใช้ร่วมกับโอเปอเรเตอร์ LIKE ได้ % -เปอร์เซ็นต์ ไวด์การ์ด % ใช้เพื่อระบุรูปแบบ 0, 1 อ
นอกจากนี้เรายังสามารถใช้ตัวดำเนินการเปรียบเทียบในส่วนคำสั่ง WHERE ร่วมกับตัวดำเนินการ LIKE เพื่อรับเอาต์พุตเฉพาะ แสดงให้เห็นในตัวอย่างต่อไปนี้ − ตัวอย่าง สมมติว่าเราต้องการให้ชื่อลงท้ายด้วยตัวอักษร v จากตาราง แต่เราไม่ต้องการให้ชื่อเฉพาะพูดว่า Gaurav ในชุดผลลัพธ์ เราจำเป็นต้องใช้ตัวดำเนินการเปรียบเ
บางครั้งไฟล์ข้อความที่ป้อนเข้ามีฟิลด์ข้อความที่ล้อมรอบด้วยเครื่องหมายคำพูดคู่ และเพื่อนำเข้าข้อมูลจากไฟล์ประเภทดังกล่าว เราจำเป็นต้องใช้ตัวเลือก ENCLOSED BY พร้อมคำสั่ง LOAD DATA INFILE เรากำลังพิจารณาตัวอย่างต่อไปนี้เพื่อให้เข้าใจ - ตัวอย่าง ต่อไปนี้เป็นค่าที่คั่นด้วยเครื่องหมายจุลภาคในไฟล์ A.txt
บางครั้ง ไฟล์ข้อความที่ป้อนเข้ามีชื่อของคอลัมน์ในแถวแรก และเพื่อนำเข้าข้อมูลจากไฟล์ข้อความประเภทดังกล่าวไปยังตาราง MySQL เราจำเป็นต้องใช้ตัวเลือก ละเว้นแถว เรากำลังใช้ตัวอย่างต่อไปนี้ − ตัวอย่าง ต่อไปนี้เป็นค่าที่คั่นด้วยเครื่องหมายจุลภาคในไฟล์ A.txt - Id,Name,Country,Salary 100,”Ram”,&
ฟังก์ชัน MySQL LOCATE() ทำให้สามารถค้นหาตำแหน่งของสตริงย่อยที่เกิดขึ้นครั้งแรกในสตริงได้ ต่อไปนี้เป็นรูปแบบการใช้งาน - ไวยากรณ์ LOCATE(Substring, String) ในฟังก์ชันนี้ สตริงย่อยคือสตริงที่ต้องการค้นหาตำแหน่งการเกิดขึ้น และสตริงเป็นสตริงที่ต้องการค้นหาการเกิดขึ้นของสตริงย่อย เราต้องส่งผ่านทั้งสตริง
ที่จริงแล้ว ฟังก์ชัน HEX() จะแปลงค่าทศนิยมหรือสตริงเป็นค่าเลขฐานสิบหก หลังจากการแปลง MySQL ส่งคืนการแสดงสตริงของค่าเลขฐานสิบหกนั้น ไวยากรณ์ HEX(Num or Str) ดังที่เราทราบดีว่าฟังก์ชัน HEX() สามารถแปลงตัวเลขหรือสตริงได้ ดังนั้น Num ในไวยากรณ์จะแสดงตัวเลขที่จะถูกแปลงเป็นเลขฐานสิบหก และ Str เป็นสตริงที
เมื่อเราใช้ฟังก์ชัน LOCATE() กับ MySQL WHERE clause เราจำเป็นต้องระบุสตริงย่อยเป็นอาร์กิวเมนต์แรกและชื่อคอลัมน์ของตารางเป็นอาร์กิวเมนต์ที่สองพร้อมกับตัวดำเนินการเปรียบเทียบ ต่อไปนี้เป็นตัวอย่างการใช้ตาราง นักเรียน เพื่อสาธิต - ตัวอย่าง สมมติว่าเรามีค่าต่อไปนี้ในตาราง นักเรียน - mysql> Select * f
เมื่อ MySQL ทำการเปรียบเทียบสตริง จะไม่คำนึงถึงขนาดตัวพิมพ์ แต่ด้วยความช่วยเหลือของคำหลัก BINARY MySQL สามารถทำการเปรียบเทียบสตริงที่คำนึงถึงขนาดตัวพิมพ์ เป็นเพราะคีย์เวิร์ด BINARY สั่งให้ MySQL เปรียบเทียบอักขระในสตริงโดยใช้ค่า ASCII พื้นฐานมากกว่าแค่ตัวอักษร สามารถแสดงด้วยตัวอย่างต่อไปนี้จากตาราง