หน้าแรก
หน้าแรก
อันที่จริง ฟังก์ชัน INTERVAL() ใช้การค้นหาแบบไบนารีเพื่อค้นหาตัวเลขที่มากกว่าตัวเลขที่อาร์กิวเมนต์แรก นั่นคือเหตุผลที่ถ้าเราต้องการให้ฟังก์ชัน INTERVAL() ทำงานอย่างมีประสิทธิภาพ รายการตัวเลขจะเรียงลำดับจากน้อยไปมาก ต่อไปนี้เป็นวิธีที่ดีในการใช้ฟังก์ชัน INTERVAL() - mysql> Select INTERVAL(50,20,32
ในกรณีนี้ ฟังก์ชัน MySQL INTERVAL() จะคืนค่าหมายเลขดัชนีของหมายเลขสุดท้ายในรายการอาร์กิวเมนต์ บวก 1 กล่าวคือ หมายเลขดัชนีสุดท้ายในรายการบวก 1 จะถูกส่งกลับ โดยฟังก์ชันนี้ ตัวอย่างต่อไปนี้จะแสดงให้เห็น - mysql> Select INTERVAL(50,20,32,38,40); +--------------------------+ | INTERVAL(50,20,32,38,40)
เราสามารถใช้ฟังก์ชัน INTERVAL() กับคอลัมน์ของตารางโดยระบุอาร์กิวเมนต์แรกเป็นชื่อของคอลัมน์ ในกรณีนี้ ค่าอัลในคอลัมน์นั้นจะถูกนำไปเปรียบเทียบกับค่าที่กำหนดเป็นอาร์กิวเมนต์อื่นของฟังก์ชัน INTERVAL() และบนพื้นฐานของการเปรียบเทียบนั้น ชุดผลลัพธ์จะถูกจัดเตรียมไว้ เพื่อให้เข้าใจถึงข้อมูลดังกล่าว จะใช้ข้อม
ฟังก์ชัน MySQL REVERSE() สามารถใช้เพื่อย้อนกลับสตริงได้ ตัวอย่างต่อไปนี้จะแสดงให้เห็น - mysql> Select REVERSE('Tutorialspoint'); +---------------------------+ | REVERSE('Tutorialspoint') | +---------------------------+ | tniopslairotuT | +-
สมมติว่าขณะนี้เรากำลังใช้ฐานข้อมูลชื่อ query และมีตารางต่อไปนี้อยู่ในนั้น - mysql> Show tables in query; +-----------------+ | Tables_in_query | +-----------------+ | student_detail | | student_info | +-----------------+ 2 rows in set (0.00 sec) ต่อไปนี้คือขั้นตอนการจัดเก็บ ซึ่
ในสถานการณ์นี้ เราจำเป็นต้องใช้ชื่อของคอลัมน์เป็น นิพจน์ ซึ่งจะถูกนำไปเปรียบเทียบกับค่าในรายการ หากคอลัมน์มีค่า/วินาทีที่ตรงกันในรายการ ผลลัพธ์จะถูกสร้าง เพื่อให้เข้าใจ ให้พิจารณาตัวอย่างจากตารางพนักงานที่มีข้อมูลดังต่อไปนี้ - mysql> Select * from Employee; +----+--------+--------+ | ID | Name &n
ที่จริงแล้ว MySQL มีกฎการเปรียบเทียบที่แตกต่างกันสำหรับค่าที่ยกมา เช่น สตริง และค่าที่ไม่ได้ใส่เครื่องหมายอัญประกาศ เช่น ตัวเลข ในการผสมค่าที่ยกมาและ unquoted ในรายการฟังก์ชัน IN() อาจทำให้ชุดผลลัพธ์ไม่สอดคล้องกัน ตัวอย่างเช่น เราต้องไม่เขียนแบบสอบถามด้วยฟังก์ชัน IN() ดังด้านล่าง − Select Salary fr
อย่างที่เราทราบดีว่าเมื่อใดก็ตามที่มีข้อยกเว้นเกิดขึ้นในกระบวนงานที่เก็บไว้ของ MySQL สิ่งสำคัญคือต้องจัดการกับมันด้วยการโยนข้อความแสดงข้อผิดพลาดที่เหมาะสม เพราะหากเราไม่จัดการกับข้อยกเว้น จะมีโอกาสเกิดความล้มเหลวของแอปพลิเคชันด้วยข้อยกเว้นบางประการในกระบวนงานที่เก็บไว้ . MySQL จัดเตรียมตัวจัดการที่ส
อย่างที่เราทราบดีว่าเมื่อใดก็ตามที่มีข้อยกเว้นเกิดขึ้นในกระบวนงานที่เก็บไว้ของ MySQL สิ่งสำคัญคือต้องจัดการกับมันด้วยการโยนข้อความแสดงข้อผิดพลาดที่เหมาะสม เพราะหากเราไม่จัดการกับข้อยกเว้น จะมีโอกาสเกิดความล้มเหลวของแอปพลิเคชันด้วยข้อยกเว้นบางประการในกระบวนงานที่เก็บไว้ . MySQL จัดเตรียมตัวจัดการที่ก
อย่างที่เราทราบดีว่าเมื่อใดก็ตามที่มีข้อยกเว้นเกิดขึ้นในกระบวนงานที่เก็บไว้ของ MySQL สิ่งสำคัญคือต้องจัดการกับมันด้วยการโยนข้อความแสดงข้อผิดพลาดที่เหมาะสม เพราะหากเราไม่จัดการกับข้อยกเว้น จะมีโอกาสเกิดความล้มเหลวของแอปพลิเคชันด้วยข้อยกเว้นบางประการในกระบวนงานที่เก็บไว้ . MySQL จัดเตรียมตัวจัดการที่ส
อย่างที่เราทราบดีว่าเมื่อใดก็ตามที่มีข้อยกเว้นเกิดขึ้นในกระบวนงานที่เก็บไว้ของ MySQL สิ่งสำคัญคือต้องจัดการกับมันด้วยการโยนข้อความแสดงข้อผิดพลาดที่เหมาะสม เพราะหากเราไม่จัดการกับข้อยกเว้น จะมีโอกาสเกิดความล้มเหลวของแอปพลิเคชันด้วยข้อยกเว้นบางประการในกระบวนงานที่เก็บไว้ . MySQL จัดเตรียมตัวจัดการที่ใ
เพื่อแสดงให้เห็น เรากำลังสร้างขั้นตอนที่ชื่อ selectdetails() ซึ่งจะดึงข้อมูลระเบียนทั้งหมดจากตาราง student_detail mysql> Delimiter // mysql> Create Procedure selectdetails() -> BEGIN -> Select * from student_detail; -> END// Query OK, 0 rows affe
หากเรามีสิทธิ์ ALTER ROUTINE สำหรับขั้นตอน ให้ใช้ ALTER PROCEDURE คำสั่งเราสามารถเปลี่ยนขั้นตอนการจัดเก็บ MySQL เพื่อแสดงให้เห็น เรากำลังยกตัวอย่างของขั้นตอนการจัดเก็บชื่อ delete_studentinfo ซึ่งมีการสร้างคำสั่งดังต่อไปนี้ - SHOW CREATE PROCEDURE Delete_studentinfo\G******************************
หากเรามีสิทธิ์ ALTER ROUTINE สำหรับขั้นตอน ให้ใช้ DROP ขั้นตอน คำสั่งเราสามารถวางขั้นตอนการจัดเก็บ MySQL เพื่อแสดงให้เห็น เรากำลังวางกระบวนงานที่เก็บไว้ชื่อ รายละเอียดหลักสูตร ดังนี้ - mysql> DROP PROCEDURE coursedetails; Query OK, 0 rows affected (0.68 sec) ข้อความค้นหาด้านบนจะยกเลิกขั้นตอนที่ช
ต่อไปนี้เป็นสองกรณีที่ฟังก์ชัน MySQL IN() ส่งคืนค่า NULL เป็นผลลัพธ์ - Case-1 − เมื่อนิพจน์ทางด้านซ้ายเป็น NULL IN() ฟังก์ชันจะคืนค่า NULL หากนิพจน์ทางด้านซ้ายเป็น NULL ตัวอย่างต่อไปนี้จะแสดงให้เห็น - mysql> Select NULL IN (1,2,3,4,10); +----------------------+ | NULL IN (1,2,3,4,10) | +--------
ใน MySQL โดยพื้นฐานแล้ว ลำดับความสำคัญของ ! โอเปอเรเตอร์เมื่อเปรียบเทียบกับ ไม่ ตัวดำเนินการขึ้นอยู่กับการเปิดหรือปิดการใช้งานโหมด SQL HIGH_NOT_PRECEDENCE ดังต่อไปนี้ - ปิดใช้งาน HIGH_NOT_PRECEDENCE SQL − ในกรณีนี้! โอเปอเรเตอร์มีลำดับความสำคัญสูงกว่า ไม่ โอเปอเรเตอร์ เปิดใช้งาน HIGH_NOT_PRECEDENC
ตัวดำเนินการเท่ากับ mySQL NULL ปลอดภัย เทียบเท่ากับตัวดำเนินการ SQL มาตรฐาน IS NOT DISTINCT FROM ดำเนินการเปรียบเทียบความเท่าเทียมกันเช่น =โอเปอเรเตอร์ สัญลักษณ์ของมันคือ มันทำงานแตกต่างจากตัวดำเนินการเปรียบเทียบในกรณีที่เรามี NULL เป็นตัวถูกดำเนินการทั้งคู่ พิจารณาตัวอย่างต่อไปนี้เพื่อทำความเข้าใจ
เมื่อเราใช้ตัวดำเนินการ NULL-safe กับการเปรียบเทียบแถว เช่น (A, B) (C, D) ประสิทธิภาพจะเทียบเท่ากับ (A C) AND ( ข ง). ตัวอย่างต่อไปนี้จะแสดงให้เห็น - mysql> Select (100,50) <=> (50,100); +-----------------------+ | (100,50) <=> (50,100) | +-----------------------+ | &
ใน MySQL ทั้ง IS และไม่ใช่ ตัวดำเนินการใช้เพื่อทดสอบค่ากับค่าบูลีน รูปแบบของ IS ตัวดำเนินการสามารถเป็นดังนี้ - Val IS Boolean_val ที่นี่วาล คือค่าที่เราต้องการทดสอบเทียบกับค่าบูลีน Boolean_val คือค่าบูลีนที่ใช้กับค่าที่จะทดสอบและสามารถเป็น TRUE, FALSE หรือ UNKNOWN ได้ ไวยากรณ์ของ ไม่ใช่ ตัวดำเน
โดยทั่วไป IN() ฟังก์ชันการเปรียบเทียบจะตรวจสอบว่าค่าอยู่ภายในชุดของค่าหรือไม่ หากค่าอยู่ภายในชุดของค่า มันก็จะคืนค่า 1 มิฉะนั้น 0 ไวยากรณ์ของมันสามารถเป็นดังนี้; นิพจน์ IN (val1, val2,…,valN) ที่นี่ นิพจน์คือค่าที่จะค้นหาภายในชุดของค่า N ในรายการ IN Val1, val2,…, valN คือชุดของค่า N ที่สร้างรายการ