Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL
MySQL
  1. PHP MySQL: แยกวัน เดือน ปี จาก Timestamp ด้วย date_parse()

    ใน PHP สามารถแยกส่วนประกอบของวันที่/เวลา (วัน, เดือน, ปี, ชั่วโมง, นาที, วินาที) จากค่า timestamp ได้อย่างง่ายด้วยฟังก์ชัน date_parse() รูปแบบการใช้งาน print_r(date_parse(timestamp_value)); ตัวอย่างโค้ด PHP <?php $yourTimeStampValue = 2019-02-04 12:56:50; print_r(date_parse($yourTimeStampValu

  2. MySQL: ลบอักขระ newline (\r\n) ออกจากข้อความด้วย REPLACE

    เมื่อข้อมูลในคอลัมน์มีอักขระ newline (\r\n หรือ \n) ทำให้การแสดงผลไม่สวยงาม สามารถใช้ฟังก์ชัน REPLACE() เพื่อลบหรือแทนที่อักขระเหล่านั้นได้ รูปแบบคำสั่ง UPDATE your_table SET your_column = REPLACE(your_column, \r\n, ); REPLACE(column, search_string, replace_string) - แทนที่สตริงที่ค้นพบ

  3. MySQL: ค้นหาข้อความระหว่างตัวคั่น (Delimiter) ด้วย LOCATE และ SUBSTR

    เมื่อต้องการดึงข้อความที่อยู่ระหว่างตัวคั่น (delimiter) ใน MySQL สามารถใช้ฟังก์ชัน LOCATE() ร่วมกับ SUBSTR() (หรือ SUBSTRING()) ได้ โดยตัวอย่างนี้ใช้เครื่องหมายทวิภาค : เป็นตัวคั่น รูปแบบคำสั่ง SELECT SUBSTR( your_column, LOCATE(:, your_column) + 1, (CHAR_LENGTH(your_column) - LOCATE(:

  4. MySQL: เรียงลำดับตารางตามชื่อด้วย SHOW TABLES และ INFORMATION_SCHEMA

    คำสั่ง SHOW TABLES แสดงรายการตารางในฐานข้อมูล แต่ไม่รองรับการเรียงลำดับโดยตรง เพื่อเรียงลำดับชื่อตาราง ต้องใช้ INFORMATION_SCHEMA.TABLES ร่วมกับ ORDER BY แทน รูปแบบคำสั่ง SELECT table_name FROM information_schema.tables WHERE table_type = BASE TABLE AND table_schema = your_database_name ORDER

  5. แก้ไขข้อผิดพลาด java.sql.SQLException: No suitable driver found for localhost test

    ข้อผิดพลาด java.sql.SQLException: No suitable driver found เกิดขึ้นเมื่อ JDBC URL ที่ใช้ไม่ถูกต้องหรือไม่ได้รับการยอมรับจาก JDBC driver ที่โหลดไว้ โดยเฉพาะเมื่อใช้ MySQL ต้องระบุ URL ให้ถูกต้องตามรูปแบบที่ driver รองรับ รูปแบบ JDBC URL สำหรับ MySQL ที่ถูกต้อง jdbc:mysql://localhost:3306/database_n

  6. MySQL: จัดกลุ่มและนับข้อมูลตามวันที่ด้วย GROUP BY และ COUNT

    ใน MySQL สามารถใช้คำสั่ง GROUP BY ร่วมกับฟังก์ชัน COUNT() เพื่อจัดกลุ่มและนับจำนวนแถวข้อมูลตามวันที่หรือคอลัมน์ที่ต้องการได้ รูปแบบคำสั่งพื้นฐานมีดังนี้: SELECT column_name1, column_name2, ..., COUNT(*) AS alias_name FROM table_name GROUP BY column_name1, column_name2, ...; ตัวอย่างการใช้งาน สร้า

  7. MySQL Query นับค่าที่ไม่ซ้ำ (Unique Values) ในคอลัมน์

    ใช้คีย์เวิร์ด DISTINCT ร่วมกับ COUNT() เพื่อนับค่าที่ไม่ซ้ำในคอลัมน์ ตัวอย่างการใช้งาน สร้างตารางเก็บ IP Address และ Hits: mysql> CREATE TABLE UniqueCountByIPAddress ( Id INT NOT NULL AUTO_INCREMENT, UserHits INT, UserIPAddress VARCHAR(50), PRIMARY KEY(Id) ); เพิ่มข้อมูล (IP ซ้ำกันหลายครั้ง):

  8. เพิ่มข้อมูลใน MySQL ด้วย PreparedStatement ใน Java

    ใช้ PreparedStatement ใน Java เพื่อ INSERT ข้อมูลอย่างปลอดภัย (ป้องกัน SQL Injection) รูปแบบไวยากรณ์ String query = INSERT INTO yourTableName(col1, col2, col3) VALUES (?, ?, ?); PreparedStatement pstmt = con.prepareStatement(query); pstmt.setXXX(1, value1); pstmt.setXXX(2, value2); pstmt.setXX

  9. แก้ไข Error Multiple Rows Returned ใน MySQL Benchmark

    ข้อผิดพลาดเกิดขึ้นเมื่อ Subquery ใน BENCHMARK() คืนค่าหลายแถว ต้องคืนค่า Scalar (ค่าเดียว) หรือ Single Row เท่านั้น รูปแบบที่ถูกต้อง SELECT yourColumnName FROM yourTableName WHERE yourCondition; ตัวอย่างข้อผิดพลาด สร้างตารางและเพิ่มข้อมูล 4 แถว: mysql> CREATE TABLE UserDemo ( UserId INT, UserN

  10. จัดลำดับคอลัมน์ SHOW COLUMNS ใน MySQL

    ใช้ ORDER BY บน INFORMATION_SCHEMA.COLUMNS เพื่อจัดลำดับชื่อคอลัมน์ รูปแบบไวยากรณ์ SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = yourTableName AND COLUMN_NAME LIKE yourPrefix% ORDER BY COLUMN_NAME DESC; ตัวอย่างการใช้งาน สร้างตาราง: mysql> CREATE TABLE OrderByColumnName

  11. ประกาศตัวแปร DateTime ใน MySQL อย่างไร?

    ใช้ตัวแปร User-defined Variable พร้อมคำสั่ง SET เพื่อประกาศตัวแปร DateTime รูปแบบไวยากรณ์ SET @anyVariableName = yourDateTimeValue; ตัวอย่างการใช้งาน สร้างตาราง: mysql> CREATE TABLE datetimeVariables ( Id INT NOT NULL AUTO_INCREMENT, Name VARCHAR(10), ArrivalDatetime DATETIME, PRIMARY KEY(Id)

  12. ควรเก็บฟิลด์ PRICE เป็น INT หรือ FLOAT ในฐานข้อมูล?

    ไม่ควรเก็บเป็น INT หรือ FLOAT สำหรับราคา/เงิน ควรใช้ชนิดข้อมูล DECIMAL() เสมอ เหตุผล: จำนวนเต็ม (INT) มักถูกใช้แทนทศนิยมโดยคูณ 100 (เก็บเซนต์) แต่ใน MySQL จะแปลงเป็น DECIMAL ภายในระบบอยู่แล้ว การใช้ FLOAT/DOUBLE อาจเกิดปัญหาความแม่นยำ (Precision Error) จากการจัดเก็บ floating-point รูปแบบ DECIMAL

  13. ฟังก์ชัน PHP เทียบเท่า TIME_TO_SEC() ของ MySQL แปลง datetime เป็นวินาที

    ใน MySQL ใช้ TIME_TO_SEC() ใน PHP ใช้ strtotime() เพื่อแปลง datetime เป็น Unix timestamp (วินาที) MySQL Syntax SELECT TIME_TO_SEC(ABS(TIMEDIFF(yourDateTimeValue, NOW()))); PHP Implementation ติดตั้ง XAMPP Server แล้วสร้างไฟล์ PHP ใน C:\xampp\htdocs\phpproject\ ไฟล์ DifferenceInSeconds.php <?p

  14. ORDER BY วันที่ใน MySQL ให้วันที่ว่างอยู่ท้ายสุด

    ใช้ ORDER BY ร่วมกับ IS NULL เพื่อจัดเรียงวันที่ และวางค่า NULL ไว้ท้ายสุด รูปแบบไวยากรณ์ SELECT * FROM yourTableName ORDER BY (yourDateColumnName IS NULL), yourDateColumnName DESC; (yourDateColumnName IS NULL) จะคืนค่า 1 (TRUE) สำหรับ NULL และ 0 (FALSE) สำหรับค่าที่มีข้อมูล เรียงจากน้อยไปมาก (0

  15. ดึงเฉพาะตัวเลขด้วย REGEXP ใน MySQL

    ใช้ Regular Expression ^[0-9]*$ ใน WHERE clause เพื่อดึงแถวที่มีเฉพาะตัวเลขเท่านั้น รูปแบบ Regular Expression กรณีที่ 1 - ต้องเป็นตัวเลข 10 หลักพอดี: REGEXP ^[0-9]{10}$ หรือ REGEXP ^[[:digit:]]{10}$ กรณีที่ 2 - ตัวเลข 1 หลักขึ้นไป (เฉพาะตัวเลข): REGEXP ^[0-9]*$ ตัวอย่างการใช้งาน สร้างตารางและเพ

  16. ดึงแถวที่ตัวอักษรแรกไม่ใช่ alphanumeric ใน MySQL

    ใช้ Regular Expression (REGEXP) เพื่อดึงแถวที่ตัวอักษรแรกไม่ใช่ตัวอักษรหรือตัวเลข รูปแบบ Regular Expression กรณีที่ 1 - เริ่มต้นด้วยตัวเลข: REGEXP ^[0-9] กรณีที่ 2 - เริ่มต้นด้วยอักขระไม่ใช่ alphanumeric: REGEXP ^[^0-9A-Za-z] ตัวอย่างการใช้งาน สร้างตารางรหัสผ่าน: mysql> CREATE TABLE getRowsF

  17. ค้นหาแถวที่คอลัมน์ลงท้ายด้วย substring เฉพาะใน MySQL

    ใช้ตัวดำเนินการ LIKE ร่วมกับ % เพื่อค้นหาและอัปเดตแถวที่ลงท้ายด้วย substring เฉพาะ รูปแบบไวยากรณ์ UPDATE yourTableName SET yourColumnName = newValue WHERE yourColumnName LIKE %.yourString; ตัวอย่างการใช้งาน สร้างตารางชื่อไฟล์: mysql> CREATE TABLE RowEndsWithSpecificString ( Id INT NOT NULL AUT

  18. จัดเรียง VARCHAR เป็น FLOAT ใน MySQL ใช้ CAST ไม่ได้ ลองวิธีนี้

    หาก CAST() ไม่ทำงาน ให้ใช้วิธีคูณ 1 (yourColumnName*1) ร่วมกับ ORDER BY วิธีที่ 1: ใช้ CAST เป็น DECIMAL SELECT yourColumnName1, yourColumnName2 FROM yourTableName ORDER BY CAST(yourColumnName AS DECIMAL(8,2)) DESC; วิธีที่ 2: คูณ 1 (Type Coercion) SELECT yourColumnName1, yourColumnName2 FROM you

  19. ดึงชื่อคอลัมน์จาก ResultSet ใน Java กับ MySQL

    ใช้เมธอด getMetaData() ของ ResultSet เพื่อดึงข้อมูลเมตา รวมถึงชื่อคอลัมน์ Prototype ResultSetMetaData getMetaData() throws SQLException; ตัวอย่างโค้ด Java import java.sql.*; import com.mysql.jdbc.ResultSetMetaData; public class GetAllColumnNames { public static void main(String[] args) {

  20. MySQL CONCAT() สร้างชื่อคอลัมน์สำหรับใช้ใน Query

    ใช้ตัวแปร User-defined Variable พร้อมคำสั่ง SET เพื่อสร้างชื่อคอลัมน์แบบไดนามิก ขั้นตอน สร้าง Query String ด้วย CONCAT และ GROUP_CONCAT จาก INFORMATION_SCHEMA.COLUMNS เตรียมคำสั่งด้วย PREPARE รันด้วย EXECUTE ลบ Prepared Statement ด้วย DEALLOCATE PREPARE รูปแบบไวยากรณ์ SET @q := (SELECT CONCAT(S

Total 4564 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:141/229  20-คอมพิวเตอร์/Page Goto:1 135 136 137 138 139 140 141 142 143 144 145 146 147