Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

แยก ID ผู้ใช้ออกจากชื่อผู้ใช้เฉพาะใน MySQL?


หากต้องการแยก User ID ออกจาก MySQL เท่านั้น คุณสามารถใช้ SUBSTRING_INDEX() ซึ่งแยกส่วนของสตริงออกจากชื่อผู้ใช้เพื่อรับ User ID

ให้เราแสดงผู้ใช้ก่อน -

mysql> SELECT USER();

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+----------------+| USER() |+----------------+| root@localhost |+----------------+1 แถวในชุด (0.00 วินาที)

ให้เราแยก UserID เท่านั้น -

mysql> เลือก SUBSTRING_INDEX(USER(),'@',1);

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+-------------------------------------+| SUBSTRING_INDEX(USER(),'@',1) |+-------------------------------------+| root |+------------------------------+1 แถวในชุด (0.00 วินาที)

นอกจากนี้ หากคุณต้องการชื่อโฮสต์ คุณสามารถใช้แบบสอบถามด้านล่าง −

mysql> เลือก SUBSTRING_INDEX(USER(),'@',-1);

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+--------------------------------+| SUBSTRING_INDEX(USER(),'@',-1) |+--------------------------------+| localhost |+--------------------------------+1 แถวในชุด (0.00 วินาที)