Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL
MySQL
  1. ลบอักขระที่แปลงเป็น ASCII ไม่ได้ใน MySQL ด้วย CONVERT และ REPLACE

    เมื่อข้อมูลมีอักขระพิเศษที่แปลงเป็น ASCII ไม่ได้ (เช่น €, §) จะกลายเป็น ? ตอนแปลง สามารถใช้ CONVERT(... USING ASCII) แล้ว REPLACE ลบเครื่องหมาย ? ออกไป ตัวอย่างการสร้างตาราง mysql> create table DemoTable ( Value varchar(100) ); Query OK, 0 rows affected (0.57 sec) เพิ่มข้อมูลมีอักขระพิเศษ

  2. กำหนดแถวคงที่ไว้บนสุด แล้ว ORDER BY DESC ส่วนที่เหลือใน MySQL

    ใช้เงื่อนไข Boolean ใน ORDER BY เพื่อ ปักหมุด (Pin) แถวที่มีค่าเฉพาะไว้บนสุด แล้วค่อยเรียงส่วนที่เหลือตามปกติ ตัวอย่างการสร้างตาราง mysql> create table DemoTable ( id int ); Query OK, 0 rows affected (0.52 sec) เพิ่มข้อมูลตัวเลขสุ่ม mysql> insert into DemoTable values(10); Query OK, 1

  3. หาค่า ID ที่ไม่ซ้ำและไม่มีชื่อ Chris ใน MySQL ด้วย NOT IN Subquery

    ใช้ Subquery ร่วมกับ NOT IN เพื่อหาค่า ID ที่ไม่ปรากฏในเงื่อนไขย่อย (เช่น ID ที่ไม่มีชื่อ Chris) ตัวอย่างการสร้างตาราง mysql> create table DemoTable ( Id int, FirstName varchar(100) ); Query OK, 0 rows affected (0.69 sec) เพิ่มข้อมูล (มี Id ซ้ำและชื่อ Chris ซ้ำ) mysql> insert into

  4. เลือกตัวอักษรหลังจาก 20 ตัวแรกในคอลัมน์ MySQL ด้วย SUBSTRING

    ฟังก์ชัน SUBSTRING() (หรือ SUBSTR()) ใน MySQL รองรับรูปแบบ FROM pos สำหรับดึงข้อความตั้งแต่ตำแหน่งที่กำหนดจนจบสตริง ตัวอย่างการสร้างตาราง mysql> create table DemoTable ( Title text ); Query OK, 0 rows affected (0.86 sec) เพิ่มข้อความยาวต่างๆ mysql> insert into DemoTable values(C is a g

  5. แสดงชื่อตารางทั้งหมดใน MySQL บนบรรทัดเดียวด้วย GROUP_CONCAT

    ใช้ information_schema.tables ร่วมกับ GROUP_CONCAT() เพื่อดึงชื่อตารางทั้งหมดในฐานข้อมูลมาแสดงในแถวเดียว คั่นด้วยคอมม่า คำสั่งดึงชื่อตารางทั้งหมดในฐานข้อมูล web mysql> select group_concat(table_name) from information_schema.tables where table_schema = web; ผลลัพธ์ (ตัวอย่าง - รายการยาวมาก) +-

  6. เรียงลำดับผลลัพธ์ MySQL ให้ตรงกับลำดับใน IN Clause ด้วย ORDER BY FIELD

    คำสั่ง IN() ใน WHERE ไม่รับประกันลำดับผลลัพธ์ ต้องใช้ ORDER BY FIELD() เพื่อบังคับให้เรียงตามลำดับที่ระบุใน IN ตัวอย่างการสร้างตาราง mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, FirstName varchar(100) ); Query OK, 0 rows affected (0.64 sec) เพิ่มข้อมูล

  7. จำกัดจำนวนนับด้วย GROUP BY ใน MySQL ใช้ CASE WHEN

    เมื่อต้องการนับจำนวนแถวต่อกลุ่ม (GROUP BY) แต่จำกัดค่าสูงสุดที่แสดง (Cap) ให้ใช้ CASE WHEN ในคำสั่ง SELECT ตัวอย่างการสร้างตาราง mysql> create table DemoTable ( UserId int, UserMessage varchar(100) ); Query OK, 0 rows affected (0.51 sec) เพิ่มข้อความของ User ต่างๆ mysql> insert in

  8. INSERT ข้อมูลจากตารางอื่นแบบ DISTINCT ไม่ซ้ำใน MySQL

    เมื่อต้องการคัดลอกข้อมูลจากตารางหนึ่งไปอีกตาราง แต่ต้องการเฉพาะค่าที่ไม่ซ้ำกัน (Distinct) ให้ใช้ INSERT INTO ... SELECT DISTINCT ... ตัวอย่างตารางต้นทาง (DemoTable1) มีค่าซ้ำ mysql> create table DemoTable1 ( Value int ); Query OK, 0 rows affected (1.03 sec) mysql> insert into DemoTable1 valu

  9. จัดเรียงสตริงที่มี Underscore ใน MySQL ให้ John_ อยู่บนสุด

    เมื่อต้องการจัดเรียงสตริงโดยให้รูปแบบเฉพาะ (เช่นขึ้นต้นด้วย John_) อยู่บนสุด สามารถใช้เงื่อนไข Boolean ใน ORDER BY ได้ ตัวอย่างการสร้างตาราง mysql> create table DemoTable ( Name varchar(100) ); Query OK, 0 rows affected (0.60 sec) เพิ่มข้อมูลชื่อต่างๆ mysql> insert into DemoTable value

  10. ORDER BY DESC แล้ว LIMIT 3 แถวแรกใน MySQL

    การจัดเรียงข้อมูลจากมากไปน้อย (Descending) แล้วจำกัดจำนวนแถวที่ต้องการ ใช้ ORDER BY ... DESC LIMIT n ตัวอย่างการสร้างตาราง mysql> create table DemoTable ( UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY, UserName varchar(100) ); Query OK, 0 rows affected (0.59 sec) เพิ่มข้อมูล 5 แถว m

  11. ใช้ GROUP_CONCAT กับ REPLACE จัดการช่องว่างว่างใน MySQL

    ฟังก์ชัน GROUP_CONCAT() รวมค่าจากหลายแถวเป็นสตริงเดียวคั่นด้วยคอมม่า แต่ถ้ามีค่าว่าง (Empty string) จะได้คอมม่าคู่ (,,) สามารถใช้ REPLACE() แทนที่คอมม่าคู่เป็นคอมม่าเดี่ยวได้ ตัวอย่างการสร้างตาราง mysql> create table DemoTable ( Id int, Number varchar(100) ); Query OK, 0 rows affected

  12. จัดเรียง TIMESTAMP เรียงล่าสุดก่อน แต่เอา 0000-00-00 00:00:00 ไว้หน้าสุดใน MySQL

    เมื่อต้องการจัดเรียง TIMESTAMP ใหม่ไปเก่า (DESC) แต่ต้องการให้ค่า Zero timestamp (0000-00-00 00:00:00) อยู่บนสุด สามารถใช้เงื่อนไข Boolean ใน ORDER BY ได้ ตัวอย่างการสร้างตาราง mysql> create table DemoTable ( `timestamp` timestamp ); Query OK, 0 rows affected (1.12 sec) เพิ่มข้อมูลรวม Zer

  13. ค้นหา VARCHAR ID ใน MySQL จากรายการค่าที่คั่นด้วยคอมม่า ด้วย FIND_IN_SET

    ฟังก์ชัน FIND_IN_SET(str, strlist) ใน MySQL ใช้ค้นหา str ในสตริงที่คั่นด้วยคอมม่า strlist คืนค่าตำแหน่ง (1-based) หากพบ หรือ 0 หากไม่พบ ตัวอย่างการสร้างตาราง mysql> create table DemoTable ( Id varchar(255) ); Query OK, 0 rows affected (0.51 sec) เพิ่มข้อมูลรายการคั่นด้วยคอมม่า mysql> i

  14. อัปเดตคอลัมน์ VARCHAR ลบข้อความท้ายด้วย LEFT และ INSTR ใน MySQL

    เมื่อต้องการลบส่วนท้ายของสตริงที่อยู่หลังช่องว่าง (เช่น หน่วย Gigabytes) สามารถใช้ LEFT() ร่วมกับ INSTR() หาตำแหน่งช่องว่าง แล้วตัดเอาเฉพาะส่วนหน้า ตัวอย่างการสร้างตาราง mysql> create table DemoTable ( Download varchar(100) ); Query OK, 0 rows affected (0.53 sec) เพิ่มข้อมูลพร้อมหน่วย Gig

  15. ลบแถวใน MySQL เมื่อคอลัมน์สตริงตรงกับเงื่อนไข LIKE

    ใช้คำสั่ง DELETE ร่วมกับ WHERE ... LIKE เพื่อลบแถวที่คอลัมน์สตริงมีรูปแบบที่กำหนด (Pattern matching) ตัวอย่างการสร้างตาราง mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(100) ); Query OK, 0 rows affected (0.55 sec) เพิ่มข้อมูลชื่อต่างๆ mysql&

  16. หาค่าเฉลี่ยคอลัมน์ใน MySQL ด้วยฟังก์ชันรวม (Aggregate)

    ฟังก์ชัน AVG() ใช้หาค่าเฉลี่ย (Average) ของคอลัมน์ตัวเลขใน MySQL ได้โดยตรง นอกจากนี้ยังสามารถคำนวณค่าเฉลี่ยแบบกำหนดเองได้ด้วย SUM() / COUNT() ตัวอย่างการสร้างตาราง mysql> create table DemoTable ( Number int ); Query OK, 0 rows affected (0.79 sec) เพิ่มข้อมูลตัวเลข mysql> insert into De

  17. แปลง INT รูปแบบ yyyymmdd เป็น DATE ใน MySQL ด้วย DATE()

    เมื่อคอลัมน์เก็บวันที่เป็นตัวเลข INT รูปแบบ yyyymmdd (เช่น 20190108) สามารถแปลงเป็น DATE ได้โดยตรงด้วยฟังก์ชัน DATE() ใน MySQL ตัวอย่างการสร้างตาราง mysql> create table DemoTable ( Number int ); Query OK, 0 rows affected (0.48 sec) เพิ่มข้อมูล INT รูปแบบ yyyymmdd mysql> insert into Dem

  18. เพิ่มศูนย์นำหน้า (Leading Zeros) ในคอลัมน์ MySQL ด้วย LPAD

    ฟังก์ชัน LPAD(str, len, padstr) ใน MySQL ใช้เติมอักขระ padstr ด้านซ้าย (นำหน้า) ของสตริง str ให้ยาวครบ len ตัวอักษร เหมาะสำหรับสร้างรหัสที่มีความยาวคงที่ ตัวอย่างการสร้างตาราง mysql> create table DemoTable ( Code varchar(100) ); Query OK, 0 rows affected (0.87 sec) เพิ่มข้อมูลรหัสสั้น mys

  19. เพิ่มเครื่องหมาย % (เปอร์เซ็นต์) ท้ายค่าใน MySQL SELECT ด้วย CONCAT

    ฟังก์ชัน CONCAT() ใน MySQL ใช้ต่อสตริงเข้าด้วยกัน สามารถนำมาเพิ่มเครื่องหมายเปอร์เซ็นต์ (% ) หรือข้อความอื่นๆ ท้ายค่าตัวเลขในคำสั่ง SELECT ได้ ตัวอย่างการสร้างตาราง mysql> create table DemoTable ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar(100), Student

  20. ดึงตัวอักษร 15 ตัวแรกจากคอลัมน์สตริงใน MySQL ด้วย SUBSTR

    ฟังก์ชัน SUBSTR() (หรือ SUBSTRING()) ใน MySQL ใช้ดึงส่วนของสตริง ตามตำแหน่งและความยาวที่กำหนด ตัวอย่างการสร้างตาราง mysql> create table DemoTable ( Title varchar(100) ); Query OK, 0 rows affected (0.69 sec) เพิ่มข้อมูลข้อความยาว mysql> insert into DemoTable values(Introduction to MySQL

Total 4564 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:67/229  20-คอมพิวเตอร์/Page Goto:1 61 62 63 64 65 66 67 68 69 70 71 72 73