Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL
MySQL
  1. วิธีลบคำนำหน้า (prefix) เฉพาะจากคอลัมน์ทั้งหมดและอัปเดตใน MySQL

    ใช้ TRIM() ร่วมกับ UPDATE สามารถลบคำนำหน้าที่เฉพาะเจาะจงออกจากคอลัมน์ได้โดยใช้ฟังก์ชัน TRIM() ร่วมกับคำสั่ง UPDATE ของ MySQL ตัวอย่าง ตาราง Employee มีคำนำหน้า Dept. ต่อท้ายทุกค่าในคอลัมน์ Department: mysql> Select * from Employee; +------+----------------+------------+----------------------+ |

  2. ผลลัพธ์ของฟังก์ชัน SUM() ใน MySQL เมื่อส่งคอลัมน์ที่ไม่มีค่าเป็นอาร์กิวเมนต์

    SUM() คืนค่า NULL สำหรับคอลัมน์ว่างเปล่า เมื่อฟังก์ชัน SUM() ของ MySQL ได้รับคอลัมน์ที่ไม่มีค่า (ไม่มีแถวข้อมูล) เป็นอาร์กิวเมนต์ จะคืนค่า NULL แทนที่จะเป็น 0 คอลัมน์สามารถเป็นชนิดข้อมูลใดก็ได้ ตัวอย่าง ตาราง Social มีโครงสร้างดังนี้: mysql> Describe Social; +-------+-------------+------+-----+-

  3. การใช้ฟังก์ชัน COALESCE() ร่วมกับ SUM() ใน MySQL เพื่อปรับแต่งผลลัพธ์

    ปัญหาของ SUM() ที่คืนค่า NULL เมื่อฟังก์ชัน SUM() ได้รับคอลัมน์ที่ไม่มีค่า (empty/no values) เป็นอาร์กิวเมนต์ จะคืนค่า NULL แทนที่จะเป็น 0 แต่เราสามารถปรับแต่งให้แสดงเป็น 0 ได้โดยใช้ฟังก์ชัน COALESCE() หลักการทำงานของ COALESCE() COALESCE() รับอาร์กิวเมนต์ 2 ค่า และจะคืนค่าอาร์กิวเมนต์ที่ 2 หากอาร์ก

  4. ฟังก์ชัน SUM() ของ MySQL ประเมินผลอย่างไรเมื่อรับอาร์กิวเมนต์เป็นคอลัมน์ข้อมูลตัวอักษร

    พฤติกรรมของ SUM() กับคอลัมน์ชนิดตัวอักษร ฟังก์ชัน SUM() ของ MySQL จะคืนค่า 0 (ไม่ใช่ NULL) พร้อมกับคำเตือน (warning) เมื่อได้รับคอลัมน์ที่มีชนิดข้อมูลเป็นตัวอักษร (character type) เป็นอาร์กิวเมนต์ ตัวอย่าง ใช้ข้อมูลจากตาราง Social: mysql> Select * from Social; +------+-------+ | Id | Name | +

  5. เกิดอะไรขึ้นถ้าตำแหน่งการแทรกในฟังก์ชัน INSERT() ของ MySQL อยู่นอกช่วง

    พฤติกรรมของฟังก์ชัน INSERT() เมื่อตำแหน่งอยู่นอกช่วง ฟังก์ชัน INSERT() ของ MySQL จะไม่ทำการแทรกข้อความใดๆ หากตำแหน่งการแทรก (position) อยู่นอกช่วงที่กำหนด กรณีที่ตำแหน่งอยู่นอกช่วงได้แก่: ค่าติดลบ (negative value) ค่าเป็นศูนย์ (zero) ค่าเกินจำนวนตัวอักษรของสตริงต้นฉบับมากกว่า 1 ตำแหน่ง ตัวอย่าง ก

  6. วิธีส่งออกข้อมูลจากตาราง MySQL ตามเงื่อนไขลงในไฟล์

    การใช้เงื่อนไข WHERE ในการส่งออกข้อมูล เราสามารถใช้เงื่อนไขในคำสั่ง WHERE ขณะส่งออกข้อมูลจากตาราง MySQL ไปยังไฟล์ได้ ตัวอย่างด้านล่างจะช่วยให้เข้าใจง่ายขึ้น ตัวอย่าง สมมติว่าเรามีข้อมูลในตาราง Student_info ดังนี้: mysql> Select * from Student_info; +------+---------+------------+------------+ |

  7. วิธีใช้ INSERT() แทรกสตริงใหม่เข้าไปในค่าของคอลัมน์ตาราง MySQL

    เพื่อวัตถุประสงค์นี้ เราต้องใช้ชื่อคอลัมน์เป็นพารามิเตอร์แรก กล่าวคือ ตำแหน่งของสตริงต้นฉบับ ของฟังก์ชัน INSERT() ตัวอย่างต่อไปนี้จะแสดง: ตัวอย่าง สมมติเราต้องการเพิ่ม /Old กับค่าของคอลัมน์ year_of_admission ของตาราง Student ต้องเขียนคิวรีดังนี้: mysql> SELECT INSERT(year_of_admission, 5, 0, /Old

  8. MySQL INSERT() คืนค่าอะไรเมื่อจำนวนตัวอักษรที่จะลบเกินความยาวสตริงต้นฉบับ

    ในกรณีที่จำนวนตัวอักษรที่จะลบเกินจำนวนตัวอักษรที่มีอยู่ในสตริงต้นฉบับ ฟังก์ชัน MySQL INSERT() จะลบตัวอักษรต่อไปจนถึงท้ายสตริงต้นฉบับ ตัวอย่าง mysql> SELECT INSERT(myteststring, 3, 15, original); +----------------------------------------+ | INSERT(myteststring, 3, 15, original) | +----------------

  9. ใน MySQL ทำอย่างไรให้ padding สตริงด้วยอีกสตริงหนึ่ง

    MySQL มีสองฟังก์ชันคือ LPAD() และ RPAD() ที่ช่วยให้เรา padding สตริงด้วยอีกสตริงหนึ่งได้ LPAD() ตามชื่อ ฟังก์ชันนี้ left-pad สตริงด้วยอีกสตริง ไวยากรณ์การใช้งานใน MySQL: ไวยากรณ์ LPAD(original_string, @length, pad_string) โดย: original_string คือสตริงที่เรา pad อีกสตริงเข้าไป @length คือความยาวรวมข

  10. วิธีใช้ MySQL LPAD() และ RPAD() ในคิวรีเดียวกัน เพื่อ padding ทั้งสองด้าน

    เพื่อให้บรรลุเป้าหมายนี้ เราต้องใช้ฟังก์ชันหนึ่งเป็นอาร์กิวเมนต์แรกของอีกฟังก์ชันหนึ่ง กล่าวคือ RPAD() จะเป็นอาร์กิวเมนต์แรกของ LPAD() หรือ LPAD() จะเป็นอาร์กิวเมนต์แรกของ RPAD() สาธิตได้จากตัวอย่าง: ตัวอย่าง mysql> SELECT RPAD(LPAD( My name is Ram , 23, * ), 30, * ); +---------------------------

  11. MySQL คืนค่าอะไรเมื่อให้สตริงว่างสำหรับ padding ใน LPAD() หรือ RPAD()

    สมมติเราให้สตริงว่างสำหรับ padding ใน LPAD() หรือ RPAD() แล้ว MySQL จะคืนค่า NULL เป็นผลลัพธ์ ตัวอย่างต่อไปนี้สาธิต: ตัวอย่าง mysql> SELECT LPAD(ABCD, 22, ); +--------------------+ | LPAD(ABCD, 22, ) | +--------------------+ | NULL | +--------------------+ 1 row in set (0.00 sec) my

  12. เกิดอะไรขึ้นถ้าความยาวสตริงต้นฉบับมากกว่าความยาวหลัง padding ใน LPAD() หรือ RPAD()

    ในกรณีนี้ MySQL จะไม่ทำ padding ใดๆ และตัดตัวอักษรจากสตริงต้นฉบับจนถึงค่าความยาวที่ระบุเป็นอาร์กิวเมนต์ใน LPAD() หรือ RPAD() ตัวอย่าง mysql> SELECT LPAD(ABCD, 3, *); +--------------------+ | LPAD(ABCD, 3, *) | +--------------------+ | ABC | +--------------------+ 1 row in set (0.00

  13. วิธีใช้ LPAD() หรือ RPAD() กับค่าของคอลัมน์ในตาราง MySQL

    สำหรับการใช้ LPAD() หรือ RPAD() กับค่าคอลัมน์ ต้องระบุชื่อคอลัมน์เป็นอาร์กิวเมนต์แรกของฟังก์ชันเหล่านี้ ตัวอย่างต่อไปนี้จากตาราง Student จะชี้แจง: ตัวอย่าง mysql> SELECT Name, LPAD(Name, 10, *) FROM student; +---------+-------------------+ | Name | LPAD(Name, 10, *) | +---------+--------------

  14. วิธีกำจัดช่องว่างนำหน้าและท้ายสตริงใน MySQL

    ฟังก์ชัน MySQL LTRIM() และ RTRIM() ใช้กำจัดช่องว่างนำหน้าและท้ายสตริง ฟังก์ชัน MySQL LTRIM() ใช้ลบช่องว่างนำหน้าของสตริง ไวยากรณ์: ไวยากรณ์ LTRIM(String) โดย String คือสตริงที่ส่งเป็นอาร์กิวเมนต์ ที่ต้องการลบช่องว่างนำหน้า ตัวอย่าง mysql> SELECT LTRIM( Hello); +--------------------+ | LTRIM( Hell

  15. วิธีแทรกสตริงใหม่ลงในสตริง หลังลบตัวอักษรจากสตริงต้นฉบับด้วยฟังก์ชัน MySQL

    เราสามารถใช้ฟังก์ชัน MySQL INSERT() เพื่อแทรกสตริงใหม่ลงในสตริง หลังลบตัวอักษรจากสตริงต้นฉบับ ไวยากรณ์ INSERT(original_string, @pos, @len, new_string) โดย: original_string คือสตริงที่ต้องการแทรกสตริงใหม่ แทนที่ตัวอักษรจำนวนเฉพาะ @pos คือตำแหน่งที่การแทรกสตริงใหม่ควรเริ่มต้น @len คือจำนวนตัวอักษรที่

  16. วิธีอัปโหลดค่าที่ปรับเปลี่ยน แทนค่าที่เขียนในไฟล์ข้อความ ขณะนำเข้าเข้า MySQL ตาราง

    สมมติเราต้องการอัปโหลดค่าที่ปรับเปลี่ยนแล้ว แทนค่าที่เขียนในไฟล์ข้อความ เราต้องใช้ตัวแปรผู้ใช้ (user variables) ร่วมกับคำสั่ง SET สาธิตได้จากตัวอย่าง: ตัวอย่าง สมมติเรามีข้อมูลต่อไปนี้ใน A.txt: 105,Chum,USA,11000 106,Danny,AUS,12000 แต่เราต้องการอัปโหลดค่า salary หลังบวก 500 เข้าไป ขณะนำเข้า โดยไม่เ

  17. วิธีใช้ LOAD DATA INFILE กับตัวเลือก 'FIELDS TERMINATED BY' นำเข้าข้อมูลจากไฟล์ข้อความ

    ตัวเลือก FIELDS TERMINATED BY ควรใช้เมื่อไฟล์ข้อความที่ต้องการนำเข้าเข้า MySQL ตาราง มีค่าที่คั่นด้วยจุลภาค (,) หรือตัวคั่นอื่นๆ เช่น คอลลอน (:), เซมิคอลลอน (;) เป็นต้น สาธิตได้จากตัวอย่าง: ตัวอย่าง สมมติเรามีข้อมูลต่อไปนี้ คั่นด้วยเซมิคอลลอน (;) ในไฟล์ข้อความ A.txt ที่ต้องการนำเข้าเข้า MySQL ไฟล์:

  18. วิธีส่งออกข้อมูลทั้งหมดจาก MySQL ตารางไปไฟล์ข้อความ

    สามารถทำได้ด้วยคำสั่ง SELECT ... INTO OUTFILE สาธิตได้จากตัวอย่าง: ตัวอย่าง สมมติมีข้อมูลต่อไปนี้จากตาราง Student_info: mysql> SELECT * FROM Student_info; +------+---------+------------+------------+ | id | Name | Address | Subject | +------+---------+------------+------------+ | 101

  19. วิธีส่งออกฟิลด์บางส่วนจาก MySQL ตารางไปไฟล์ข้อความ

    สามารถทำได้โดยระบุชื่อคอลัมน์ในคำสั่ง SELECT ... INTO OUTFILE ขณะส่งออกข้อมูลจาก MySQL ตารางไปไฟล์ สาธิตได้จากตัวอย่าง: ตัวอย่าง สมมติมีข้อมูลต่อไปนี้จากตาราง Student_info: mysql> SELECT * FROM Student_info; +------+---------+------------+------------+ | id | Name | Address | Subject |

  20. วิธีส่งออกข้อมูลทั้งหมดจาก MySQL ตารางไปไฟล์ CSV

    สามารถทำได้ด้วยคำสั่ง SELECT ... INTO OUTFILE สาธิตได้จากตัวอย่าง: ตัวอย่าง สมมติมีข้อมูลต่อไปนี้จากตาราง Student_info: mysql> SELECT * FROM Student_info; +------+---------+------------+------------+ | id | Name | Address | Subject | +------+---------+------------+------------+ | 101

Total 4564 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:210/229  20-คอมพิวเตอร์/Page Goto:1 204 205 206 207 208 209 210 211 212 213 214 215 216