ใน MySQL ผู้ใช้สามารถแยกส่วนเฉพาะของสตริงได้ตามความต้องการ ในการดำเนินการดังกล่าว SQL จะมีฟังก์ชันต่างๆ เช่น “ สตริงย่อย () ” ฟังก์ชันสำหรับเลือกส่วนของสตริงจากตำแหน่งใดก็ได้และปุ่ม “ SUBSTRING_INDEX() ” ฟังก์ชันสำหรับแยกส่วนสตริงที่ต้องการโดยระบุตำแหน่งดัชนี
โพสต์นี้จะพูดถึง:
จะเลือก Substring จาก Last ใน MySQL ได้อย่างไร?
หากต้องการเลือกสตริงย่อยจากรายการสุดท้ายใน MySQL ให้ทำตามขั้นตอนด้านล่าง:
-
- เปิดเทอร์มินัล Windows
- เข้าถึงเซิร์ฟเวอร์ MySQL
- รายการและเปลี่ยนฐานข้อมูล
- ดูตารางที่มีอยู่แล้วเลือกหนึ่งในนั้น
- เรียกใช้ “ เลือก SUBSTRING(string,starting_position,LENGTH(string)) AS substring FROM
; ' สั่งการ.
ขั้นตอนที่ 1: เปิดพรอมต์คำสั่ง
ก่อนอื่น เปิด “ พร้อมรับคำสั่ง ” โดยใช้เมนูเริ่มต้น:
ขั้นตอนที่ 2: เชื่อมต่อกับเซิร์ฟเวอร์ MySQLตอนนี้เรียกใช้ ' มายเอสคิวแอล ” แบบสอบถามเพื่อเชื่อมต่อเทอร์มินัล Windows กับเซิร์ฟเวอร์ MySQL:
มายเอสคิวแอล -ใน ราก -หน้า
ขั้นตอนที่ 3: ดูฐานข้อมูลหากต้องการดูฐานข้อมูลทั้งหมด ให้ดำเนินการ “ แสดง แบบสอบถาม:
แสดงฐานข้อมูล;
เราได้เลือก “ mynewdb ” ฐานข้อมูลจากรายการที่แสดง:
ขั้นตอนที่ 4: ดำเนินการ “ ใช้ แบบสอบถามจากนั้น เปลี่ยนฐานข้อมูลโดยเรียกใช้คำสั่งต่อไปนี้:
ใช้ mynewdb;
ขั้นตอนที่ 5: แสดงรายการตารางตอนนี้ใช้ ' แสดง ” คำสั่งเพื่อดูฐานข้อมูลทั้งหมด:
แสดงตาราง;
จากผลลัพธ์ที่กำหนด เราได้เลือก ' นักเรียน ' โต๊ะ:
ขั้นตอนที่ 6: แสดงข้อมูลตารางดำเนินการ “ เลือก ” คำสั่งพร้อมกับชื่อตารางเพื่อแสดงข้อมูลตาราง:
เลือก * จากนักเรียน
ขั้นตอนที่ 7: เลือกย่อย ส ทริงจากล่าสุดหากต้องการเลือกสตริงย่อยจากรายการสุดท้าย ให้เรียกใช้ ' เลือก ” คำสั่งด้วย “ สตริงย่อย () ' การทำงาน:
เลือกสตริงย่อย ( ชื่อจริง, 2 , ความยาว ( ชื่อจริง ) ) เป็นสตริงย่อยจากนักเรียน
ที่นี่:-
- “ เลือก คำสั่ง ” ใช้สำหรับเลือกข้อมูลจากฐานข้อมูล
- “ สตริงย่อย () ” ฟังก์ชันใช้สำหรับดึงสตริงย่อยจากสตริงที่ให้มาจากตำแหน่งใดๆ
- “ ชื่อจริง ” คือชื่อคอลัมน์ตารางที่มีอยู่
- “ 2 ” คือตำแหน่งเริ่มต้นของสตริงย่อย
- “ ความยาว() ฟังก์ชัน ” ใช้เพื่อส่งคืนความยาวสตริงเป็นไบต์แทนที่จะเป็นอักขระหรือตัวเลข
- “ สตริงย่อย ” คือชื่อคอลัมน์ผลลัพธ์
- “ จาก คำสั่ง ” ใช้เพื่อเลือกบันทึกจากตารางฐานข้อมูลที่ตรงตามเงื่อนไข
- “ นักเรียน ” คือชื่อตารางที่มีอยู่
ดังที่คุณเห็นในเอาต์พุตที่กำหนด ส่วนที่ต้องการของสตริงที่ระบุได้ถูกแยกออกจากข้อมูลตารางแล้ว:
จะเลือกสตริงย่อยตั้งแต่เริ่มต้นใน MySQL ได้อย่างไร
หากต้องการเลือกสตริงย่อยตั้งแต่เริ่มต้นใน MySQL ให้ดำเนินการคำสั่งต่อไปนี้:
เลือกสตริงย่อย ( ชื่อจริง, 1 , ความยาว ( ชื่อจริง ) - 2 ) เป็นสตริงย่อยจากนักเรียน
ที่นี่:-
- “ 1 ” ใช้สำหรับแยกสตริงย่อยตั้งแต่เริ่มต้น
- “ -2 ” คือตำแหน่งสิ้นสุดของสตริงที่เลือก
- มีการระบุรายละเอียดอื่น ๆ เช่นเดียวกับแบบสอบถามก่อนหน้า
เมื่อดำเนินการค้นหาที่ระบุข้างต้นแล้ว ส่วนที่จำเป็นของสตริงจะแสดงขึ้น:
จะเลือก Substring ด้วย WHERE Clause ใน MySQL ได้อย่างไร?
ผู้ใช้ยังสามารถเลือกส่วนของสตริงได้โดยใช้ปุ่ม “ ที่ไหน ” ข้อกับ “ เลือก คำสั่ง ” ใน MySQL ด้วยคำสั่งต่อไปนี้:
เลือกชื่อ, สตริงย่อย ( ชื่อจริง, 1 , 3 ) จากนักเรียนที่ไหน เมือง = 'พินดิเกบ' ;
ที่นี่:-
- “ 1 ” เป็นตำแหน่งเริ่มต้นของการแยกสตริงย่อย
- “ 3 ” คือตำแหน่งสิ้นสุดของสตริงย่อยที่เลือก
- “ นักเรียน ” คือชื่อของตาราง
- “ ที่ไหน คำสั่ง ” ใช้สำหรับเลือกข้อมูลแถวและคอลัมน์ของตารางที่ตรงตามเงื่อนไขที่ระบุ
- “ เมือง = ' ครั้งหนึ่ง ช มี' ” คือชื่อคอลัมน์ตารางที่ระบุเป็นเงื่อนไข
หลังจากดำเนินการคำสั่งที่ให้มา ส่วนที่เลือกของสตริงจะปรากฏขึ้น:
จะเลือกสตริงย่อยโดยใช้ฟังก์ชัน SUBSTRING_INDEX ใน MySQL ได้อย่างไร
“ SUBSTRING_INDEX() ฟังก์ชัน ” สามารถใช้สำหรับเลือกสตริงย่อยที่มีสตริงอินพุต ตัวคั่น และตำแหน่งเริ่มต้นเป็นอาร์กิวเมนต์ มันส่งคืนส่วนที่ต้องการของสตริงอินพุตก่อนที่จะมีตัวคั่นตามจำนวนที่ระบุ รันคำสั่งต่อไปนี้เพื่อทำงานเฉพาะ:
เลือก SUBSTRING_INDEX ( โทรศัพท์, '-' , - 1 ) เป็นสตริงย่อยจากนักเรียน
ที่นี่:-
- “ SUBSTRING_INDEX ” ใช้สำหรับเลือกส่วนของสตริง
- “ โทรศัพท์ ” คือชื่อคอลัมน์ตารางที่มีอยู่ซึ่งระบุเป็นสตริงอินพุต
- “ – ” เป็นตัวคั่นและ “ -1 ” คือตำแหน่งเริ่มต้นของสตริงที่เลือก
- “ สตริงย่อย ” คือชื่อคอลัมน์ผลลัพธ์
- “ จาก ” ส่วนคำสั่งใช้เพื่อเลือกระเบียนจากตาราง
- “ นักเรียน ” คือชื่อตารางที่มีอยู่
สามารถสังเกตได้ว่าเราได้ส่วนที่ต้องการของสตริงที่ให้มา:
นั่นคือทั้งหมด! เรามีวิธีการเลือกส่วนของสตริงใน MySQLบทสรุป
หากต้องการเลือกส่วนของสตริง ปุ่ม “ เลือก SUBSTRING(string,starting_position,LENGTH(string)) AS substring FROM
; ”, “ เลือก
, SUBSTRING (สตริง, จุดเริ่มต้น, ตำแหน่งสิ้นสุด) จาก <ชื่อตาราง> โดยที่ <เงื่อนไข>; ', และ ' เลือก SUBSTRING_INDEX (สตริง, 'ตัวคั่น', การเริ่มต้น_ตำแหน่ง) AS สตริงย่อยจาก <ชื่อตาราง>; ” ใช้คำสั่ง โพสต์นี้แสดงวิธีการเลือกส่วนหนึ่งของสตริงใน MySQL -