หน้าแรก
หน้าแรก
การใช้อักขระหลีก (\) จะมีความสำคัญมากเมื่อเราต้องการแทรกเครื่องหมายจุลภาคหรืออักขระอื่นใดระหว่างค่าของไฟล์ สามารถเข้าใจได้ด้วยความช่วยเหลือของตัวอย่าง สมมติว่าเราต้องการนำเข้าข้อมูลจากไฟล์ข้อความชื่อ A.txt ซึ่งมีข้อมูลต่อไปนี้ ลงในตาราง MySQL - id, Name, Country, Salary105, Chum, Marsh,USA, 11000106
Back-slash(\) เป็นอักขระหลีกตามค่าเริ่มต้นสำหรับ MySQL และเมื่อเราใช้ในไฟล์ข้อความ เราไม่จำเป็นต้องพูดถึงมันในแบบสอบถามขณะนำเข้าข้อมูลจากไฟล์ข้อความไปยังตาราง แต่ถ้าเราใช้อักขระอื่นเป็นอักขระหลีก จะต้องกล่าวถึงโดยใช้ตัวเลือก ESCAPED BY ในแบบสอบถามขณะนำเข้าไฟล์ข้อความลงในตาราง สามารถเข้าใจได้ด้วยความ
เมื่อเราใช้ฟังก์ชัน INSTR() กับส่วนคำสั่ง MySQL WHERE เราจำเป็นต้องระบุชื่อคอลัมน์ของตารางเป็นอาร์กิวเมนต์แรกและสตริงย่อยเป็นอาร์กิวเมนต์ที่สองพร้อมกับตัวดำเนินการเปรียบเทียบ ต่อไปนี้เป็นตัวอย่างการใช้ตาราง นักเรียน เพื่อสาธิต - ตัวอย่าง สมมติว่าเรามีค่าต่อไปนี้ในตาราง นักเรียน - mysql> Select *
ฟังก์ชัน MySQL INSTR() และ POSITION() ทำงานคล้ายกับฟังก์ชัน LOCATE() ทั้งสองเป็นคำพ้องความหมายของฟังก์ชัน LOCATE() ฟังก์ชัน INSTR() ยังส่งคืนตำแหน่งของสตริงย่อยที่เกิดขึ้นครั้งแรกหลังจากค้นหาจากสตริง ไวยากรณ์ของ INSTR() มีดังต่อไปนี้ − ไวยากรณ์ของ INSTR() INSTR(string, substring) ที่นี่ String คือ
ดังที่เราทราบ ทั้งสองฟังก์ชันใช้เพื่อค้นหาสตริงจากอาร์กิวเมนต์ที่ให้ไว้ แต่มีข้อแตกต่างที่สำคัญบางประการดังนี้ FIND_IN_SET() ฟังก์ชั่นใช้รายการสตริงที่เป็นสตริงที่มีสตริงย่อยคั่นด้วยเครื่องหมายจุลภาค ในขณะที่ฟังก์ชัน LOCATE() มีสตริงที่จะค้นหาตำแหน่งของสตริงย่อยที่เกิดขึ้นครั้งแรก หากมี ในฟังก์ชัน
อย่างที่เราทราบดีอยู่แล้วว่าการค้นหาในฟังก์ชัน LOCATE() เริ่มต้นจากจุดเริ่มต้น เราสามารถจัดการตำแหน่งเริ่มต้นโดยให้อาร์กิวเมนต์เพื่อระบุตำแหน่งที่เราต้องการเริ่มการค้นหาในสตริง ตัวอย่างต่อไปนี้จะแสดงให้เห็น - ตัวอย่าง mysql> Select LOCATE('good','Ram is a good boy. Is Ram a good boy?&
มันจะส่งคืน NULL เป็นเอาต์พุตเมื่อค่าของอาร์กิวเมนต์แรกเช่นสตริงย่อยหรือค่าของอาร์กิวเมนต์ที่สองเช่นสตริงย่อยเป็น NULL ตัวอย่างด้านล่างจะแสดงให้เห็น - ตัวอย่าง mysql> Select LOCATE(NULL,'Ram is a good boy')As Result; +--------+ | Result | +--------+ | NULL | +--------+ 1 row in s
ด้วยความช่วยเหลือของฟังก์ชัน MySQL CONV() ค่าจากระบบตัวเลขหนึ่งสามารถแปลงเป็นระบบตัวเลขอื่นได้ ไวยากรณ์ CONV(N, from_base, to_base) ในที่นี้ N คือตัวเลขที่จะแปลง from_base คือฐานปัจจุบันของตัวเลขนั้น และ to_base คือฐานที่ต้องแปลงตัวเลขนั้น N ถูกตีความว่าเป็นจำนวนเต็ม แต่อาจระบุเป็นจำนวนเต็มหรือสตริ
MySQL จะคืนค่า NULL เป็นเอาต์พุต หากอาร์กิวเมนต์ใดๆ ของฟังก์ชัน CONV() เป็น NULL หรือหากค่าที่ระบุสำหรับฐานเกินขีดจำกัด (กล่าวคือ ไม่อยู่ระหว่างขั้นต่ำ 2 ถึงสูงสุด 36) ตัวอย่างต่อไปนี้จะแสดงให้เห็น ตัวอย่าง mysql> Select CONV(10,NULL,2); +-----------------+ | CONV(10, NULL,2)| +-----------------
การถ่ายโอนข้อมูลระหว่าง MySQL และไฟล์ข้อมูลหมายถึงการนำเข้าข้อมูลจากไฟล์ข้อมูลไปยังฐานข้อมูลของเราหรือส่งออกข้อมูลจากฐานข้อมูลของเราไปยังไฟล์ MySQL มีสองคำสั่งที่สามารถใช้เพื่อนำเข้าหรือส่งออกข้อมูลระหว่าง MySQL และไฟล์ข้อมูล - โหลดข้อมูลในไฟล์ คำสั่งนี้ใช้สำหรับการนำเข้าข้อมูลจากไฟล์ข้อมูลไปยังฐาน
สามารถทำได้โดยใช้คำสั่ง LOAD DATA INFILE เพื่อแสดงแนวคิดเรากำลังมีข้อมูลต่อไปนี้ คั่นด้วยแท็บใน A.txt ซึ่งมีเส้นทางคือ d:/A.txt - 100 John USA 10000 101 Paul UK 12000 102 Henry NZ 11000 103 Rick USA 17000 104 Corey USA 15000 เราต้องการโหลดข้อมูลของ A.txt ลงในตารางต่อไป
MySQL คืนค่า 0 เป็นเอาต์พุต หากจำนวนที่ระบุในฟังก์ชัน CONV() ไม่เป็นไปตามฐาน สมมติว่าถ้าเราต้องการแปลงเลขทศนิยม 9 เป็นตัวเลขในระบบเลขฐานสอง ในกรณีนี้ ค่าของ from_base ต้องเป็น 10 แต่ถ้าเราระบุ 8 เป็นค่าของ from_base แล้ว MySQL จะส่งกลับ 0 เป็นเอาต์พุต ตัวอย่าง mysql> Select CONV(9,8,2); +-------
ฐานต้องมากกว่า 2 และน้อยกว่า 36 เช่น ขีดจำกัดล่างของฐานคือ 2 และขีดจำกัดบนคือ 36 ใช้กับทั้งค่า from_base และ to_base หากในกรณีที่เราระบุค่าที่เกินขีดจำกัดของฐาน MySQL จะส่งกลับค่า NULL เป็นผลลัพธ์ ตัวอย่างต่อไปนี้จะแสดงให้เห็น - ตัวอย่าง mysql> Select CONV(10,10,38); +----------------+ | CONV(10
ที่จริงแล้ว CSV ยังเป็นไฟล์ข้อความซึ่งค่าต่างๆ จะถูกคั่นด้วยเครื่องหมายจุลภาค หรือกล่าวอีกนัยหนึ่ง เราสามารถพูดได้ว่าไฟล์ข้อความนั้นด้วย CSV (ค่าที่คั่นด้วยเครื่องหมายจุลภาค) เราจำเป็นต้องใช้ FIELDS SEPARATED OPTION กับคำสั่ง LOAD DATA INFILE ในขณะที่นำเข้าข้อมูลจากไฟล์ .CSV ไปยังตาราง MySQL เรากำลั
เราสามารถเก็บค่าไว้ในตัวแปรที่ผู้ใช้กำหนดในคำสั่งแล้วอ้างอิงในภายหลังในคำสั่งอื่นๆ ต่อไปนี้เป็นวิธีการจัดเก็บค่าในตัวแปรที่ผู้ใช้กำหนด - ด้วยคำสั่ง SET เราสามารถจัดเก็บตัวแปรที่ผู้ใช้กำหนดโดยออกคำสั่ง SET ดังต่อไปนี้ - ไวยากรณ์ SET @var_name = expr[, @var_name = expr]… ในนี้ @var_name เป็นชื
บนพื้นฐานของการทำงานของทั้งสองฟังก์ชัน เราสามารถพูดได้ว่าทั้งสองเป็นส่วนเสริมของกันและกัน ตามที่เราทราบแล้วว่าฟังก์ชัน FIELD() ในการระบุสตริงเป็นอาร์กิวเมนต์ จะส่งกลับหมายเลขดัชนีของสตริงจากรายการสตริง และฟังก์ชัน ELT() เมื่อระบุหมายเลขดัชนีเป็นอาร์กิวเมนต์ จะส่งกลับสตริงจากรายการสตริง ในตัวอย่างต่อ
เราสามารถใช้ฟังก์ชัน EXPORT_SET() กับคอลัมน์ของตารางโดยระบุคอลัมน์ประเภทจำนวนเต็มเป็นอาร์กิวเมนต์แรกของฟังก์ชันนี้ ตัวอย่างต่อไปนี้จะแสดงให้เห็น - ตัวอย่าง mysql> SELECT Id, EXPORT_SET(id,'1','0',' ',5)AS 'ID in bits' from student; +------+------------+ | Id  
ด้วยความช่วยเหลือของฟังก์ชัน LOCATE() MySQL จะส่งกลับตำแหน่งการเกิดขึ้นครั้งแรกของสตริงย่อยในสตริงที่กำหนด เราต้องส่งผ่านทั้งสตริง (เช่น สตริงย่อยที่จะค้นหาและสตริงที่ต้องการค้นหาสตริงย่อย) เป็นอาร์กิวเมนต์ของฟังก์ชัน LOCATE() ไวยากรณ์ LOCATE(Substring, String) ในฟังก์ชันนี้ สตริงย่อยคือสตริงที่ต้อ
MySQL ช่วยให้เราใช้ค่าจำนวนเต็มเป็นอาร์กิวเมนต์ของฟังก์ชัน LOCATE() เราไม่จำเป็นต้องใช้เครื่องหมายคำพูด สามารถแสดงให้เห็นได้ด้วยความช่วยเหลือของตัวอย่างต่อไปนี้ − ตัวอย่าง mysql> Select LOCATE(5,1698235); +-------------------+ | LOCATE(5,1698235) | +-------------------+ | &nb
ใน MySQL ตัวแปรที่ผู้ใช้กำหนดซึ่งกำหนดโดยไคลเอ็นต์หนึ่งรายจะไม่สามารถมองเห็นหรือใช้โดยไคลเอ็นต์อื่นได้ เนื่องจากตัวแปรที่ผู้ใช้กำหนดเป็นแบบเฉพาะสำหรับการเชื่อมต่อ หมายความว่าตัวแปรทั้งหมดสำหรับการเชื่อมต่อไคลเอนต์ที่กำหนดจะว่างโดยอัตโนมัติเมื่อไคลเอนต์นั้นออก