sql >> Databáze >  >> RDS >> Mysql

Odstraňte část řetězce včetně konkrétního znaku z řetězce pomocí MySQL

Podle dokumentace :

 SUBSTRING_INDEX(str,delim,count)

Ve vašem příkladu je str 'STACK\HYUUM.ROOOO'. Buďte opatrní s '\', musí být escapováno, protože se jedná o speciální znak. Chcete-li to provést, nahraďte '\' za '\\'. delim je '\\' (také uniklé) a počet je -1, protože chcete správnou část delim.

Příklad:

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

Potom

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

Nebo jednodušší příklad:

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

Nezapomeňte opustit zpětné lomítko v 'STACK\HYUUM.ROOOO'.



  1. Golang ORDER BY problém s MySql

  2. Ukládání hodnot hash SHA1 v MySQL

  3. Více jmen hostitelů a více oprávnění?

  4. Urychlení velkého počtu aktualizací a vložení mysql