หน้าแรก
หน้าแรก
ด้วยความช่วยเหลือของฟังก์ชัน MySQL REPEAT() เราสามารถทำซ้ำสตริงได้ตามจำนวนที่กำหนด ไวยากรณ์ REPEAT(Str, No.) ที่นี่ Str คือสตริงที่จะทำซ้ำตามจำนวนที่ระบุ ไม่ คือค่าตัวเลขซึ่งระบุว่าจะทำซ้ำสตริงกี่ครั้ง ตัวอย่าง mysql> Select REPEAT('#*',5); +----------------+ | REPEAT('#*',5)
ในกรณีที่เราอ้างอิงตัวแปรผู้ใช้ที่ไม่ได้กำหนดค่าใดๆ ไว้อย่างชัดเจน MySQL จะคืนค่า NULL กล่าวอีกนัยหนึ่ง ค่าของมันจะเป็น NULL ตัวอย่างต่อไปนี้จะแสดงให้เห็น - mysql> Select @X, @Y, @Z, @S, @G; +------+-------+----------+------+------+ | @X | @Y | @Z | @S &nb
ในกรณีถ้าเราจะกำหนดค่าให้กับตัวแปรผู้ใช้โดยใช้คำสั่งที่ส่งคืนหลายแถว ค่าจากแถวสุดท้ายจะถูกบันทึกไว้ในตัวแปรผู้ใช้นั้นเพราะตัวแปรของผู้ใช้สามารถบันทึกได้ ค่าเดียวเท่านั้น ตามตัวอย่างที่เราใช้ข้อมูลจากตาราง ประกวดราคา จะแสดงมัน - ตัวอย่าง mysql> select * from Tender; +----+---------------+---------
สำหรับการใช้คำสั่ง SET เพื่อกำหนดผลลัพธ์ SELECT ให้กับตัวแปรผู้ใช้ เราจำเป็นต้องเขียนคำสั่ง SELECT เป็นข้อความค้นหาย่อยภายในวงเล็บ เงื่อนไขคือคำสั่ง SELECT ต้องส่งคืนค่าเดียว เพื่อให้เข้าใจว่าเรากำลังใช้ข้อมูลจากตาราง ประกวดราคา ซึ่งมีดังนี้ - mysql> select * from Tender; +----+---------------+--
ต่อไปนี้คือคุณสมบัติของตัวแปรผู้ใช้ MySQL - ไม่คำนึงถึงขนาดตัวพิมพ์ ตัวแปรผู้ใช้ไม่คำนึงถึงขนาดตัวพิมพ์ โดยคำนึงถึงขนาดตัวพิมพ์ก่อนเวอร์ชัน MySQL 5 ซึ่งสามารถอธิบายได้ในตัวอย่างต่อไปนี้ - ตัวอย่าง mysql> SET @A = 'MySQL'; Query OK, 0 rows affected (0.00 sec) mysql> Select @A, @a; +---
สมมติว่าเราต้องการกู้คืนไฟล์ที่สร้างโดย mysqldump เราสามารถกู้คืนในฐานข้อมูลที่มีอยู่หรือในฐานข้อมูลใหม่หลังจากสร้างแล้ว ด้วยความช่วยเหลือของคำสั่ง SOURCE เราสามารถกู้คืนได้ เราสามารถอธิบายได้ด้วยตัวอย่าง: ตัวอย่าง ในตัวอย่างนี้ เรากำลังกู้คืนตารางที่ชื่อ student_info.sql ซึ่งถูกทิ้งไปแล้ว โดยพื้นฐ
โดยการใช้โปรแกรมไคลเอนต์ดัมพ์ mysql เราสามารถสำรองข้อมูลของตารางเฉพาะจากฐานข้อมูลลงในไฟล์ที่มีนามสกุล .sql สามารถเข้าใจได้ด้วยความช่วยเหลือของตัวอย่างต่อไปนี้ − ตัวอย่าง ในตัวอย่างนี้ ด้วยความช่วยเหลือของโปรแกรมไคลเอนต์ mysql dump เรากำลังสำรองข้อมูลของตารางชื่อ student_info จากฐานข้อมูล query ในไฟล
ฟังก์ชัน MySQL ORD() จะคืนค่าโค้ดสำหรับอักขระที่อยู่ซ้ายสุด หากอักขระนั้นเป็นแบบหลายไบต์ เช่น ลำดับของหนึ่งไบต์ขึ้นไป โดยใช้สูตรต่อไปนี้ (1st bytecode) + (2nd bytecode * 256) + (3rd bytecode * 256^2) ในทางกลับกัน ฟังก์ชัน ASCII() จะคืนค่า ASCII ของอักขระที่อยู่ซ้ายสุดของสตริงที่กำหนด ความแตกต่างระ
ฟังก์ชัน MySQL OCTET_LENGTH() ใช้เพื่อนับจำนวนอักขระในสตริง โดยทั่วไป เป็นคำพ้องความหมายของฟังก์ชัน LENGTH() ไวยากรณ์ของมันคือ − ไวยากรณ์ OCTET_LENGTH(Str) ในที่นี้ Str คือสตริงที่ต้องส่งคืนความยาวของอักขระ ตัวอย่าง mysql> Select OCTET_LENGTH('My name is Ram')As Str_Length; +------------
เราจำเป็นต้องส่งชื่อคอลัมน์เป็นอาร์กิวเมนต์ของฟังก์ชัน OCTET_LENGTH() เพื่อนับจำนวนอักขระที่เก็บไว้ในคอลัมน์ข้อมูล จะแสดงจำนวนอักขระเมื่ออ้างอิงในส่วนคำสั่ง SELECT นอกจากนี้ยังสามารถใช้เป็นค่าเปรียบเทียบเพื่อตัดสินใจว่าควรส่งคืนแถวโดยใช้แถว WHERE หรือไม่ เนื้อหาของตาราง นักเรียน ใช้เพื่อสาธิต - mysq
โดยใช้โปรแกรมไคลเอนต์ดัมพ์ mysql เราสามารถสำรองข้อมูลฐานข้อมูลทั้งหมดลงในไฟล์ที่มีนามสกุล .sql สามารถเข้าใจได้ด้วยความช่วยเหลือของตัวอย่างต่อไปนี้ − ตัวอย่าง ในตัวอย่างนี้ ด้วยความช่วยเหลือของโปรแกรมไคลเอนต์ดัมพ์ mysql เรากำลังสำรองฐานข้อมูลทั้งหมดในไฟล์ชื่อ alldatabases.sql คำสั่งต่อไปนี้จะทำสิ่งนี
สมมติว่าถ้าเราได้ทิ้งฐานข้อมูลทั้งหมดและตอนนี้ต้องการกู้คืน เราสามารถทำมันได้ด้วยตัวอย่างต่อไปนี้ - C:\mysql\bin>mysql -u root query < tutorials.sql ด้วยความช่วยเหลือของแบบสอบถามข้างต้น เรากำลังกู้คืนฐานข้อมูลที่ถูกทิ้งที่ชื่อว่า tutorials ในไฟล์ tutorials.sql ลงในฐานข้อมูลอื่นที่ชื่อว่า quer
เนื่องจากฟังก์ชันทั้งหมดเหล่านี้ใช้เพื่อส่งคืนตำแหน่งของสตริงย่อยภายในสตริง แต่ฟังก์ชัน LOCATE() จะแตกต่างจากฟังก์ชัน POSITION() และ INSTR() เล็กน้อย ในฟังก์ชันทั้ง POSITION() และ INSTR() เราไม่สามารถจัดการตำแหน่งเริ่มต้นของการค้นหาโดยใช้อาร์กิวเมนต์เป็นอาร์กิวเมนต์ตำแหน่งในฟังก์ชัน LOCATE() ฟังก์ชั
สมมติว่าเราทิ้งฐานข้อมูลหลายฐานข้อมูลหรือฐานข้อมูลทั้งหมด และตอนนี้ต้องการกู้คืน เราสามารถดำเนินการได้ด้วยตัวอย่างต่อไปนี้ - C:\mysql\bin>mysql -u root < tutorials_query1.sql ด้วยความช่วยเหลือของแบบสอบถามข้างต้น เรากำลังกู้คืนฐานข้อมูลหลายตัวที่ถูกทิ้งชื่อ tutorials และ query1 ซึ่งถูกทิ้งในไฟ
หากเราต้องการคัดลอกตารางหรือฐานข้อมูลจากเซิร์ฟเวอร์ MySQL หนึ่งไปยังอีกเซิร์ฟเวอร์หนึ่ง ให้ใช้ mysqldump ด้วยชื่อฐานข้อมูลและชื่อตาราง เรียกใช้คำสั่งต่อไปนี้ที่โฮสต์ต้นทาง การดำเนินการนี้จะดัมพ์ฐานข้อมูลทั้งหมดลงใน dump.txt ไฟล์. $ mysqldump -u root -p database_name table_name > dump.txt pass
โดยค่าเริ่มต้น MySQL จะถือว่าอาร์กิวเมนต์ BOTH ถ้าอาร์กิวเมนต์ที่ 1 ไม่ได้ระบุไว้ในฟังก์ชัน TRIM() ตัวอย่างต่อไปนี้จะแสดงให้เห็น ตัวอย่าง mysql> SELECT TRIM('A' FROM 'ABCDAEFGAA'); +-----------------------------+ | TRIM('A' FROM 'ABCDAEFGAA') | +-------------------
สามารถใช้ฟังก์ชัน MySQL SUBSTRING() เพื่อแยกสตริงย่อยออกจากสตริงได้ โดยทั่วไป SUBSTRING() จะส่งคืนสตริงย่อยที่มีความยาวที่กำหนดจากสตริงที่เริ่มต้นที่ตำแหน่งเฉพาะ มีรูปแบบต่างๆ ดังนี้ − SUBSTRING(str,pos) SUBSTRING(str จากตำแหน่ง) SUBSTRING(str,pos,len) SUBSTRING(str จาก pos สำหรับ len) รูปแบบที่ไ
ที่จริงแล้วสำหรับการใช้ฟังก์ชัน MySQL TRIM() เราจะต้องรู้สตริงที่เราต้องการตัดจากสตริงเดิม นี่กลายเป็นข้อเสียเปรียบหลักของ TRIM() ในกรณีที่เราต้องการตัดสตริงที่มีค่าต่างกัน ตัวอย่างเช่น สมมติว่าเราต้องการได้ผลลัพธ์หลังจากตัดอักขระสองตัวสุดท้ายออกจากสตริง แต่ทุกสตริงมีอักขระต่างกันในสองตำแหน่งสุดท้าย
MySQL MAKE_SET() ฟังก์ชั่นแปลงเลขฐานสิบเป็นบิตเป็นไบนารีและส่งกลับค่าที่ตั้งไว้ (เช่นรายการค่าที่คั่นด้วยเครื่องหมายจุลภาค) สำหรับบิตทั้งหมดที่กำหนดในตัวเลขนั้นโดยใช้สตริงที่ 1 สำหรับบิตลำดับต่ำ สตริงที่ 2 สำหรับบิตต่ำสุดถัดไป เป็นต้น ไวยากรณ์ MAKE_SET(bits, str1, str2,…) ที่นี่ บิตคือนิพจน
เราสามารถใช้ฟังก์ชันใดๆ เช่น SUBSTRING(), MID() หรือ SUBSTR() เพื่อแยกสตริงย่อยออกจากค่าของคอลัมน์ ในกรณีนี้ เราต้องระบุชื่อของคอลัมน์เป็นอาร์กิวเมนต์แรกของฟังก์ชัน นั่นคือ ที่ตำแหน่งของสตริง เราต้องระบุชื่อของคอลัมน์ ตัวอย่างต่อไปนี้จะแสดงให้เห็น ตัวอย่าง สมมติว่าเราต้องการแยกสตริงย่อยออกจากคอลัมน