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

    การเตรียมข้อมูล INSERT INTO DemoTable1865 VALUES(545, 896); คำนวณและปัดทศนิยม SELECT ROUND(Value1 / Value2, 2) AS Result FROM DemoTable1865; ผลลัพธ์: +--------+ | Result | +--------+ | 0.67 | | 0.25 | | 0.61 | +--------+ การคำนวณรายละเอียด Value1Value2การหารปัด 2 ตำแหน่ง 40600.6666...0.67

  2. ทำไม MySQL การเปรียบเทียบชนิดข้อมูลต่างกันจึงไม่ Error

    พฤติกรรม Type Coercion ใน MySQL MySQL ทำ Implicit Type Conversion อัตโนมัติเมื่อเปรียบเทียบชนิดต่างกัน: INSERT INTO DemoTable1852 VALUES(1John,1), (John,1), (1,1), (John1,1); ผลลัพธ์การเปรียบเทียบ SELECT Value1, Value2, Value1 = Value2 AS Result FROM DemoTable1852; +--------+--------+--------+ |

  3. สุ่ม 5 แถวจาก 50 แถวล่าสุดใน MySQL

    การเตรียมข้อมูล INSERT INTO DemoTable1853 VALUES(),(),()... (58 rows); Query: สุ่ม 5 แถวจาก 50 แถวล่าสุด SELECT tbl.* FROM ( SELECT tbl1.* FROM DemoTable1853 tbl1 ORDER BY UserId DESC LIMIT 50 ) tbl ORDER BY RAND() LIMIT 5; ผลลัพธ์ (สุ่ม): +--------+ | UserId | +--------+ | 19 | |

  4. ชนิดข้อมูลที่เหมาะสมสำหรับเก็บ Blood Type ใน MySQL

    ตัวเลือกที่แนะนำ สำหรับ Blood Type (A+, A-, B+, B-, AB+, AB-, O+, O-) มี 2 ทางเลือก: 1. VARCHAR(3) - ยืดหยุ่น สะดวก INSERT INTO DemoTable1855 VALUES(A+), (A-), (B+), (B-), (AB+); 2. ENUM - จำกัดค่าได้แม่นยำ CREATE TABLE DemoTable1855 ( BloodType ENUM(A+,A-,B+,B-,AB+,AB-,O+,O-) ); เปรียบเทีย

  5. แก้ไข GROUP_CONCAT คืนค่าแปลกๆ กับ BIT Field ใน MySQL

    ปัญหา: BIT Field กับ GROUP_CONCAT ชนิดข้อมูล BIT(1) เก็บเป็น Binary ทำให้ GROUP_CONCAT แสดงผลเป็นอักขระควบคุม (Garbage): SELECT * FROM DemoTable1856; +------+-------+ | Id | Value | +------+-------+ | 101 | | -- แสดงว่าง (Non-printable) | 102 | | | 101 | | | 102 | | |

  6. ดึงข้อความก่อนเครื่องหมาย Hyphen ใน MySQL ด้วย SUBSTRING_INDEX

    การเตรียมข้อมูล INSERT INTO DemoTable1857 VALUES(David-Carol-Miller); ใช้ SUBSTRING_INDEX ดึงส่วนก่อน Hyphen แรก SELECT SUBSTRING_INDEX(Name, -, 1) AS Name FROM DemoTable1857; ผลลัพธ์: +-------+ | Name | +-------+ | John | | Brown | | David | +-------+ ไวยากรณ์ SUBSTRING_INDEX SUBSTRING_INDEX(

  7. เชื่อมต่อ Java กับ MySQL ด้วย JDBC

    โค้ด Java สำหรับเชื่อมต่อ MySQL import java.sql.Connection; import java.sql.DriverManager; public class LostConnectionURLDemo { public static void main(String[] args) { String JDBC_URL = jdbc:mysql://localhost:3306/web?autoReconnect=true; Connection con = null;

  8. วิธีเร็วที่สุดในการ Insert ข้อมูลจำนวนมากใน MySQL

    หลักการ: Multi-row INSERT ใช้คำสั่ง INSERT เพียงครั้งเดียว แต่ระบุหลายชุดค่า: INSERT INTO yourTableName VALUES (NULL, value1, value2), (NULL, value1, value2), ... N rows; ตัวอย่างการทดสอบ INSERT INTO DemoTable1839 VALUES (NULL,Chris,29),(NULL,Chris,29),(NULL,Chris,29),(NULL,Chris,2

  9. ค้นหาข้อมูลที่ไม่มีค่าในฟิลด์เฉพาะด้วย Subquery ใน MySQL

    การเตรียมข้อมูล INSERT INTO DemoTable1840 VALUES(Chris,Guest); ข้อมูลในตาราง +----------+----------+ | UserName | UserType | +----------+----------+ | Chris | ADMIN | | David | GUEST | | Chris | GUEST | +----------+----------+ Query หา User ที่ไม่เคยเป็น Admin SELECT UserName F

  10. ใช้ Regular Expression ค้นหาตัวเลขในสตริง MySQL

    รูปแบบ Regex สำหรับตัวเลข ใน MySQL ใช้ REGEXP (หรือ RLIKE) สำหรับ Pattern Matching: SELECT * FROM yourTableName WHERE yourColumnName REGEXP [0-9]; ตัวอย่างการใช้งาน INSERT INTO DemoTable1841 VALUES(67474); ค้นหาแถวที่มีตัวเลข SELECT * FROM DemoTable1841 WHERE Code REGEXP [0-9]; ผลลัพธ์ (เฉพาะ Ca

  11. คูณคอลัมน์ที่มีค่า NULL ใน MySQL ด้วย COALESCE

    ปัญหาการคูณกับ NULL ใน SQL การคำนวณกับ NULL จะได้ผลลัพธ์เป็น NULL เสมอ: NULL * 10 = NULL -- ไม่ใช่ 0 การแก้ไขด้วย COALESCE INSERT INTO DemoTable1842 VALUES(NULL, 10); Query คูณพร้อมจัดการ NULL SELECT NumberOfItems, Amount, COALESCE(NumberOfItems, 1) * Amount AS Total FROM DemoTable1842;

Total 4564 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:23/229  20-คอมพิวเตอร์/Page Goto:1 17 18 19 20 21 22 23 24 25 26 27 28 29