Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Xóa một phần của chuỗi bao gồm một ký tự cụ thể khỏi chuỗi bằng MySQL

Theo tài liệu :

 SUBSTRING_INDEX(str,delim,count)

Trong ví dụ của bạn, str là 'STACK \ HYUUM.ROOOO'. Hãy cẩn thận với '\', nó phải được thoát ra vì nó là một ký tự đặc biệt. Để làm điều đó, hãy thay thế '\' bằng '\\'. delim là '\\' (cũng thoát) và số là -1 vì bạn muốn phần bên phải của dấu phân cách.

Ví dụ:

mysql> SELECT * FROM foo;
+-------------------+
| name              |
+-------------------+
| STACK\HYUUM.ROOOO |
+-------------------+
1 row in set (0.00 sec)

Sau đó

mysql> SELECT SUBSTRING_INDEX(name, '\\', -1) AS foo FROM foo;
+-------------+
| foo         |
+-------------+
| HYUUM.ROOOO |
+-------------+
1 row in set (0.00 sec)

Hoặc, một ví dụ đơn giản hơn:

SELECT SUBSTRING_INDEX('STACK\\HYUUM.ROOOO', '\\', -1);

Đừng quên thoát khỏi dấu gạch chéo ngược trong 'STACK \ HYUUM.ROOOO'.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách xóa các hàng trùng lặp và cập nhật bảng

  2. Chỉ cập nhật Thời gian trong trường DateTime mysql

  3. Kết nối cơ sở dữ liệu MySQL không bị đóng:điều gì sẽ xảy ra?

  4. Đầu ra cơ sở dữ liệu PHP không hiển thị đúng cách

  5. Cách nhập dữ liệu từ mysql sang solr