หน้าแรก
หน้าแรก
สามารถทำได้โดยใช้ฟังก์ชัน TRIM() ในคอลัมน์พร้อมกับคำสั่ง MySQL UPDATE ตัวอย่างด้านล่างจะทำให้ชัดเจนยิ่งขึ้น ตัวอย่าง สมมติว่าเรามีตาราง พนักงาน ซึ่งมีคำนำหน้า แผนก โดยมีค่าทั้งหมดของคอลัมน์ แผนก ดังนี้ - mysql> Select * from Employee; +------+----------------+------------+----------------------+
เมื่อฟังก์ชัน MySQL SUM() มีคอลัมน์ที่ไม่มีค่าใดๆ เป็นอาร์กิวเมนต์ ฟังก์ชันจะคืนค่า NULL แทนที่จะเป็น 0 เป็นเอาต์พุต คอลัมน์สามารถเป็นประเภทข้อมูลใดก็ได้ ตามตัวอย่าง ใช้ตารางชื่อ social ที่มีคอลัมน์เดียวชื่อ id ที่ไม่มีค่า จะแสดงให้เห็น ตัวอย่าง mysql> Describe Social; +-------+-------------+----
เมื่อฟังก์ชัน MySQL SUM() มีคอลัมน์ที่ไม่มีค่า อาร์กิวเมนต์จะคืนค่า NULL แทนที่จะเป็น 0 เป็นเอาต์พุต แต่ถ้าเราต้องการปรับแต่งเอาต์พุตนี้ให้แสดง 0 เป็นเอาต์พุต เราก็สามารถใช้ฟังก์ชัน MySQL COALESCE() ซึ่งยอมรับสองอาร์กิวเมนต์และส่งคืนอาร์กิวเมนต์ที่สองหากอาร์กิวเมนต์แรกเป็น NULL มิฉะนั้น จะส่งคืนอาร์
ฟังก์ชัน MySQL SUM() จะคืนค่า 0 แทนที่จะเป็น NULL พร้อมกับคำเตือนเกี่ยวกับการรับคอลัมน์ประเภทอักขระเป็นอาร์กิวเมนต์ ตัวอย่างต่อไปนี้โดยใช้ข้อมูลจากตารางชื่อ สังคม จะแสดงให้เห็น - ตัวอย่าง mysql> Select * from Social; +------+-------+ | Id | Name | +------+-------+ | 100 | Rahu
ฟังก์ชัน MySQL INSERT() จะไม่ทำการแทรกหากตำแหน่งของการแทรกอยู่นอกช่วง ตำแหน่งของการแทรกสามารถอยู่นอกช่วงได้ในกรณีที่เราส่งค่าลบหรือ 0(ศูนย์) หรือค่าเกินค่าของจำนวนอักขระทั้งหมดในสตริงเดิม 2 ตัว สามารถเข้าใจได้ด้วยความช่วยเหลือ จากตัวอย่างต่อไปนี้ − ตัวอย่าง ข้อความค้นหาด้านล่างจะไม่ดำเนินการแทรก เน
เราสามารถใช้เงื่อนไขในส่วนคำสั่ง WHERE ในขณะที่ส่งออกข้อมูลจากตาราง MySQL ไปยังไฟล์ สามารถเข้าใจได้ด้วยความช่วยเหลือของตัวอย่าง - ตัวอย่าง สมมติว่าเรากำลังติดตามข้อมูลจากตาราง Student_info - เลือก * จาก Student_info;+------+---------+------------+--------- ----+| id | ชื่อ | ที่อยู่ | เรื่อง |+---
เพื่อจุดประสงค์นี้ เราจำเป็นต้องใช้ชื่อของคอลัมน์เป็นพารามิเตอร์แรก เช่น แทนที่สตริงดั้งเดิมของฟังก์ชัน INSERT() ตัวอย่างต่อไปนี้จะแสดงให้เห็น - ตัวอย่าง สมมติว่าเราต้องการเพิ่ม /Old ด้วยค่าของคอลัมน์ year_of_admission ของตาราง Student เราต้องเขียนข้อความค้นหาต่อไปนี้ - mysql> Select INSERT(year
ในกรณีที่จำนวนอักขระที่จะลบเกินจำนวนอักขระที่มีอยู่ในสตริงเดิม ฟังก์ชัน MySQL INSERT() จะทำการลบอักขระต่อไปจนกว่าจะสิ้นสุดสตริงเดิม ตัวอย่าง mysql> Select INSERT('myteststring',3,15,'original'); +----------------------------------------+ | INSERT('myteststring',3,15,'
MySQL มีสองหน้าที่คือ LPAD() และ RPAD() ด้วยความช่วยเหลือที่เราสามารถใส่สตริงกับสตริงอื่นได้ LPAD() ฟังก์ชัน ตามชื่อที่แนะนำ วางสตริงไว้ด้านซ้ายด้วยสตริงอื่น ต่อไปนี้เป็นรูปแบบการใช้งานใน MySQL ไวยากรณ์ LPAD(original_string, @length, pad_string) ที่นี่ original_string คือสตริงที่เราใส่สตริงอื่น
เพื่อให้บรรลุสิ่งนี้ เราต้องใช้ฟังก์ชันใดฟังก์ชันหนึ่งเป็นอาร์กิวเมนต์ที่ 1 ของฟังก์ชันอื่น กล่าวอีกนัยหนึ่ง ฟังก์ชัน RPAD() จะเป็นอาร์กิวเมนต์ที่ 1 ของฟังก์ชัน LPAD() หรือฟังก์ชัน LPAD() จะเป็นอาร์กิวเมนต์ที่ 1 ของฟังก์ชัน RPAD() สามารถเข้าใจได้ด้วยความช่วยเหลือของตัวอย่างต่อไปนี้ ตัวอย่าง mysql>
สมมติว่าถ้าเราจัดเตรียมสตริงว่างสำหรับการขยายบนฟังก์ชัน LPAD() หรือ RPAD() แล้ว MySQL จะคืนค่า NULL เป็นเอาต์พุต ตัวอย่างต่อไปนี้จะแสดงให้เห็น - ตัวอย่าง mysql> Select LPAD('ABCD',22,''); +--------------------+ | LPAD('ABCD',22,'') | +--------------------+ | NULL
ในกรณีนี้ MySQL จะไม่ใส่ข้อมูลใดๆ และตัดทอนอักขระจากสตริงดั้งเดิมจนถึงค่าของความยาวที่ระบุเป็นอาร์กิวเมนต์ในฟังก์ชัน LPAD() หรือ RPAD() ตัวอย่าง mysql> Select LPAD('ABCD',3,'*'); +--------------------+ | LPAD('ABCD',3,'*') | +--------------------+ | ABC &nbs
สำหรับการใช้ฟังก์ชัน LPAD() หรือ RPAD() กับค่าคอลัมน์ เราจำเป็นต้องระบุชื่อคอลัมน์เป็นอาร์กิวเมนต์แรกของฟังก์ชันเหล่านี้ การปฏิบัติตามตัวอย่างจากตาราง นักเรียน จะทำให้ชัดเจนยิ่งขึ้น - ตัวอย่าง mysql> Select Name, LPAD(Name,10,'*') from student; +---------+-------------------+ | Name &nbs
สามารถใช้ฟังก์ชัน MySQL LTRIM() และ RTRIM() เพื่อกำจัดช่องว่างนำหน้าและต่อท้ายออกจากสตริง ฟังก์ชัน MySQL LTRIM() ใช้เพื่อลบอักขระช่องว่างนำหน้าออกจากสตริง ไวยากรณ์ของมันสามารถเป็นดังนี้ - ไวยากรณ์ LTRIM(String) ในที่นี้ สตริง คือสตริงที่ส่งผ่านเป็นอาร์กิวเมนต์ โดยจะต้องลบอักขระช่องว่างนำหน้า ตัวอย
เราสามารถใช้ฟังก์ชัน MySQL INSERT() เพื่อแทรกสตริงใหม่ภายในสตริงหลังจากลบอักขระออกจากสตริงเดิม ไวยากรณ์ INSERT(original_string, @pos, @len, new_string) ในที่นี้ original_string คือสตริงที่เราต้องการแทรกสตริงใหม่ในตำแหน่งของอักขระบางตัว @pos คือตำแหน่งที่ควรเริ่มการแทรกสตริงใหม่ @len คือจำนวนอักขร
สมมติว่าเราต้องการอัปโหลดค่าที่เปลี่ยนแปลงมากกว่าค่าที่เขียนในไฟล์ข้อความ เราจำเป็นต้องใช้ตัวแปรผู้ใช้ร่วมกับคำสั่ง SET สามารถเข้าใจได้ด้วยความช่วยเหลือของตัวอย่างต่อไปนี้ − ตัวอย่าง สมมติว่าเรามีข้อมูลต่อไปนี้ใน A.txt - 105,Chum,USA,11000 106,Danny,AUS,12000 แต่เราต้องการอัปโหลดมูลค่าของเงินเดือนหล
ควรใช้ตัวเลือก FIELDS TERMINATED BY เมื่อไฟล์ข้อความที่เราต้องการนำเข้าสู่ตาราง MySQL มีค่าที่คั่นด้วยเครื่องหมายจุลภาค (,) หรืออาจมีตัวคั่นอื่นๆ เช่น ทวิภาค (:) อัฒภาค (; ) เป็นต้น สามารถเข้าใจได้ด้วยความช่วยเหลือของตัวอย่างต่อไปนี้ − ตัวอย่าง สมมติว่าเรามีข้อมูลต่อไปนี้ คั่นด้วยเครื่องหมายอัฒภาค
สามารถทำได้โดยใช้คำสั่ง SELECT … INTO OUTFILE เรากำลังอธิบายโดยใช้ตัวอย่างต่อไปนี้ − ตัวอย่าง สมมติว่าเรากำลังติดตามข้อมูลจากตาราง Student_info: mysql> Select * from Student_info; +------+---------+------------+------------+ | id | Name | Address | Subject | +------+---------+-------
สามารถทำได้โดยระบุชื่อคอลัมน์ในคำสั่ง SELECT … INTO OUTFILE ในขณะที่ส่งออกข้อมูลจากตาราง MySQL ไปยังไฟล์ เรากำลังอธิบายโดยใช้ตัวอย่างต่อไปนี้ − ตัวอย่าง สมมติว่าเรากำลังติดตามข้อมูลจากตาราง Student_info - mysql> Select * from Student_info; +------+---------+------------+------------+ | id
สามารถทำได้โดยใช้คำสั่ง SELECT … INTO OUTFILE เรากำลังอธิบายโดยใช้ตัวอย่างต่อไปนี้ − ตัวอย่าง สมมติว่าเรากำลังติดตามข้อมูลจากตาราง Student_info - mysql> Select * from Student_info; +------+---------+------------+------------+ | id | Name | Address | Subject