Mysql
 sql >> база данни >  >> RDS >> Mysql

Премахнете част от низ, включително конкретен знак от низ, използвайки MySQL

Според документация :

 SUBSTRING_INDEX(str,delim,count)

Във вашия пример str е 'STACK\HYUUM.ROOOO'. Внимавайте с '\', той трябва да бъде екраниран, защото е специален знак. За да направите това, заменете '\' с '\\'. разделителят е '\\' (също екраниран) и броят е -1, защото искате дясната част от разделителя.

Пример :

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

След това

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

Или по-прост пример:

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

Не забравяйте да екранирате обратната наклонена черта в „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. MySQL – Възстановяване на пропусната база данни със схема на производителност

  2. MySQL оператор SELECT как да получите един точен резултат от ред от подобни редове?

  3. Laravel заявки за присъединяване AS

  4. Сортирайте данните за продукта от множество таблици в MySQL

  5. Въздушен поток mysql към gcp Dag грешка