Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL
MySQL
  1. หาความยาวตัวอักษรของทุกค่าในคอลัมน์ MySQL

    ใช้ฟังก์ชัน CHAR_LENGTH() เพื่อนับจำนวนตัวอักษร (Characters) ไม่ใช่ไบต์ ไวยากรณ์ SELECT CHAR_LENGTH(column_name) FROM yourTableName; ตัวอย่างการใช้งาน 1. สร้างตารางและข้อมูล insert into DemoTable values(John), (Robert), (Bob), (David); 2. หาความยาวแต่ละชื่อ SELECT CHAR_LENGTH(Name) FROM DemoTable;

  2. MySQL: ค้นหาใน 5 ตัวอักษรสุดท้ายของคอลัมน์ ด้วย RIGHT() และ INSTR()

    ค้นหาข้อมูลใน 5 ตัวอักษรสุดท้าย ใช้ RIGHT() ร่วมกับ INSTR() ตัวอย่าง INSERT INTO DemoTable VALUES (Adam Smith), (Carol Taylor), (David Miller), (Chris Evan); ข้อมูล +--------------+ | EmployeeName | +--------------+ | Adam Smith | | Carol Taylor | | David Miller | | Chris Evan | +-----------

  3. ดึงส่วนของสตริงตามตัวคั่นใน MySQL

    ใช้ SUBSTRING_INDEX() 巢狀 (Nested) เพื่อดึงส่วนที่ N ของสตริงที่คั่นด้วยตัวคั่น ไวยากรณ์ SUBSTRING_INDEX(SUBSTRING_INDEX(column, delimiter, N), delimiter, -1) Inner: ดึงส่วนแรก N ส่วน (รวมตัวคั่น) Outer: ดึงส่วนสุดท้ายจากผลลัพธ์ Inner (คือส่วนที่ N) ตัวอย่าง: ดึงส่วนที่ 3 (นับจากซ้าย) คั่นด้วย / 1.

  4. แปลงสตริงวันที่เป็น DATETIME ใน MySQL ตามรูปแบบที่กำหนด

    ใช้ STR_TO_DATE() พร้อม Format Specifier ที่ตรงกับรูปแบบสตริงต้นทาง ตัวอย่างการใช้งาน 1. สร้างตารางเก็บวันที่เป็น VARCHAR insert into DemoTable values(Wed, 19 Jun 2019 04:10:20); 2. แปลงด้วย STR_TO_DATE SELECT STR_TO_DATE(AdmissionDate, %a, %d %b %Y %H:%i:%s EDT) FROM DemoTable; ผลลัพธ์ +---------

  5. สุ่มเลือกจำนวนแถวคงที่จากตาราง MySQL

    ใช้ ORDER BY RAND() LIMIT N เพื่อสุ่มข้อมูลจำนวน N แถว ไวยากรณ์ SELECT * FROM yourTableName ORDER BY RAND() LIMIT numberOfRecords; ตัวอย่างการใช้งาน 1. สร้างตารางและข้อมูล 5 แถว insert into DemoTable values(Brown), (Smith), (Taylor), (Miller), (Johnson); 2. สุ่ม 4 แถว select * from DemoTable order

  6. ดึงข้อความก่อนอักขระสุดท้ายที่เจอใน MySQL

    ใช้การผสมผสาน REVERSE(), SUBSTRING(), INSTR() เพื่อหาตำแหน่งอักขระสุดท้ายแล้วตัดส่วนหน้า ไวยากรณ์ UPDATE yourTableName SET yourColumnName = REVERSE(SUBSTRING(REVERSE(yourColumnName), INSTR(REVERSE(yourColumnName), .))); ตัวอย่างการใช้งาน 1. สร้างตารางและข้อมูล insert into DemoTable values(Value1.

  7. หาค่าต่ำสุดของสองฟิลด์ขึ้นไปใน MySQL

    ใช้ฟังก์ชัน LEAST() เพื่อหาค่าน้อยที่สุดจากหลายคอลัมน์หรือค่า ไวยากรณ์ SELECT LEAST(yourColumnName1, yourColumnName2, ... N) FROM yourTableName; ตัวอย่างการใช้งาน 1. สร้างตาราง 3 คอลัมน์วันที่ insert into DemoTable values(2019-03-31,2019-01-01,2019-03-05); 2. หาค่าต่ำสุด select least(Date1, Date2,

  8. แยกข้อความหลังตัวอักษรเฉพาะในคอลัมน์ MySQL

    ใช้ SUBSTRING_INDEX(column, delimiter, -1) เพื่อดึงส่วนหลังตัวคั่นตัวสุดท้าย ไวยากรณ์ SELECT SUBSTRING_INDEX(yourColumnName, -, -1) AS alias_name FROM yourTableName; พารามิเตอร์ -1: นับจากขวาสุด 1 ส่วน (คือส่วนหลังตัวคั่นตัวสุดท้าย) ตัวอย่างการใช้งาน 1. สร้างตารางที่มีที่อยู่คั่นด้วย - insert into

  9. คัดลอกคอลัมน์บางส่วนจากตารางหนึ่งไปอีกตารางใน MySQL

    ใช้ CREATE TABLE ... SELECT เพื่อสร้างตารางใหม่พร้อมคัดลอกข้อมูลจากคอลัมน์ที่ต้องการ ตัวอย่างการใช้งาน 1. ตารางต้นทาง (DemoTable1) insert into DemoTable1 values(10,John), (11,Chris), (12,Robert); 2. คัดลอกเฉพาะคอลัมน์ Name ที่ Id=11 ); ผลลัพธ์ตารางใหม่ (DemoTable2) +-------+ | Name | +-------+ |

  10. หาผลรวมค่าสูงสุดในแต่ละแถวระหว่างสองคอลัมน์ใน MySQL

    ใช้ CASE WHEN ภายใน SUM() เพื่อเลือกค่าที่มากกว่าในแต่ละแถวแล้วรวมกัน ตัวอย่างการใช้งาน 1. สร้างตารางและข้อมูล insert into DemoTable values(20,30), (40,15), (80,85); 2. ข้อมูล +------+------+ | X | Y | +------+------+ | 20 | 30 | | 40 | 15 | | 80 | 85 | +------+------+ 3. Query หา

  11. แสดงโครงสร้างตารางใน MySQL ด้วย SHOW CREATE TABLE

    ใช้คำสั่ง SHOW CREATE TABLE เพื่อดูคำสั่ง SQL ที่สร้างตาราง รวม Engine, Charset, Index, Foreign Key ทั้งหมด ไวยากรณ์ SHOW CREATE TABLE yourTableName; ตัวอย่างการใช้งาน 1. สร้างตารางตัวอย่าง ); 2. แสดงโครงสร้าง show create table DemoTable; ผลลัพธ์ (จัดรูปแบบเพื่ออ่านง่าย) CREATE TABLE `DemoTable` (

  12. ดึงข้อมูลที่ Timestamp อยู่ก่อน 15 วันใน MySQL

    ใช้ DATE_SUB(NOW(), INTERVAL 15 DAY) เพื่อคำนวณวันที่ 15 วันที่แล้ว แล้วกรองด้วยเงื่อนไข < ตัวอย่างการใช้งาน 1. สร้างตารางและข้อมูล (สมมติวันนี้ 2019-07-03) insert into DemoTable values(2019-07-03), (2019-06-20), (2019-06-15), (2018-06-11), (2018-06-01); 2. Query ดึงข้อมูลก่อน 15 วัน where Arri

  13. เพิ่ม Subtotal (ผลรวมสะสม) ลงในคอลัมน์ที่เป็น NULL ใน MySQL

    ใช้ User-Defined Variable (@var) ร่วมกับ UPDATE เพื่อคำนวณ Running Total (Subtotal) แทนค่า NULL ตัวอย่างการใช้งาน 1. สร้างตารางมีคอลัมน์ SubTotal เป็น NULL insert into DemoTable(Amount) values(50), (60), (70), (80); 2. ข้อมูลก่อนอัปเดต +--------+----------+ | Amount | SubTotal | +--------+---------

  14. ตั้งค่า Default Value ให้คอลัมน์ใน MySQL

    ใช้คำสั่ง ALTER TABLE ... MODIFY ... DEFAULT เพื่อตั้งค่าค่าเริ่มต้นให้คอลัมน์ ตัวอย่างการใช้งาน 1. สร้างตาราง create table DemoTable (Age int); 2. ตั้งค่า Default เป็น 18 alter table DemoTable MODIFY Age int DEFAULT 18; 3. ตรวจสอบโครงสร้าง desc DemoTable; +-------+---------+------+-----+--------

  15. ดึงข้อความก่อน @ ในอีเมลด้วย MySQL

    ใช้ฟังก์ชัน SUBSTRING_INDEX() เพื่อดึงส่วนก่อนอักขระ @ ในอีเมล ไวยากรณ์ SELECT SUBSTRING_INDEX(yourColumnName, @, 1) FROM yourTableName; พารามิเตอร์: SUBSTRING_INDEX(str, delim, count) 0: คืนค่าส่วนซ้ายสุด จำนวน count ส่วน (นับจากซ้าย) count < 0: คืนค่าส่วนขวาสุด จำนวน |count| ส่วน (นับจากขวา) ตั

  16. เพิ่มวันที่ปัจจุบันลงในตาราง MySQL ที่มีอยู่แล้ว

    ใช้ UPDATE ร่วมกับฟังก์ชัน CURDATE() (เฉพาะวันที่) หรือ NOW() (วันที่และเวลา) ไวยากรณ์ UPDATE yourTableName SET yourColumnName = CURDATE(); ตัวอย่างการใช้งาน 1. สร้างตารางและข้อมูลเดิม insert into DemoTable values(2019-01-10), (2019-03-31); 2. อัปเดตเป็นวันที่ปัจจุบัน update DemoTable set DueDate

  17. จัดเรียงตามจำนวนตัวอักษรใน MySQL

    ใช้ ORDER BY LENGTH(column) DESC เพื่อจัดเรียงตามความยาวสตริง (จำนวนไบต์) ไวยากรณ์ SELECT * FROM yourTableName ORDER BY LENGTH(yourColumnName) DESC; ตัวอย่างการใช้งาน 1. สร้างตารางและข้อมูล insert into DemoTable values(John), (Robert), (Bob), (David); 2. จัดเรียงตามความยาวมากไปน้อย select * from D

  18. รวมผลลัพธ์ DISTINCT เป็นสตริงเดียวใน MySQL

    ใช้ฟังก์ชัน GROUP_CONCAT() ร่วมกับ Subquery ที่ GROUP BY เพื่อรวมค่าที่ไม่ซ้ำกันเป็นสตริงเดียว ตัวอย่างการใช้งาน 1. สร้างตารางและแทรกข้อมูลซ้ำ insert into DemoTable values(C), (C++), (C++), (MongoDB), (MySQL), (MongoDB), (MongoDB), (Java), (Java); 2. ข้อมูลทั้งหมด (มีซ้ำ) +---------+ | Subject | +-

  19. ค้นหาค่าในคอลัมน์ที่มีค่าคั่นด้วยเครื่องหมายจุลภาคใน MySQL

    ใช้ฟังก์ชัน FIND_IN_SET() ร่วมกับ REPLACE() เพื่อค้นหาค่าในสตริงที่คั่นด้วยตัวคั่นเฉพาะ (เช่น |) ตัวอย่างการใช้งาน 1. สร้างตารางเก็บค่าคั่นด้วย | insert into DemoTable values(10|20|30|40|50|60|100); 2. แปลงตัวคั่น | เป็น , แล้วค้นหา select FIND_IN_SET(100, replace(ListOfValues, |, ,)) from DemoTab

  20. ใช้ Subquery กรองแถวที่ไม่ต้องการใน MySQL

    ใช้ NOT IN ร่วมกับ Subquery เพื่อตัดแถวที่ตรงเงื่อนไขออก ตัวอย่างการใช้งาน 1. สร้างตารางและข้อมูล insert into DemoTable(Name,Age) values(John,21), (Carol,22), (David,23); 2. ข้อมูลทั้งหมด +----+-------+------+ | Id | Name | Age | +----+-------+------+ | 1 | John | 21 | | 2 | Carol | 22 | |

Total 4564 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:92/229  20-คอมพิวเตอร์/Page Goto:1 86 87 88 89 90 91 92 93 94 95 96 97 98