sql >> Database >  >> RDS >> Mysql

Hoe een deel van een string in mysql te verwijderen?

Retourneer de subtekenreeks vóór het eerste voorkomen van het scheidingsteken "-":

SELECT SUBSTRING_INDEX('foo-bar-bar', '-', 1) as result;

Geeft resultaat ="foo"

Je kunt 1 vervangen door het aantal keren dat je wilt voordat je de subtekenreeks krijgt

SELECT SUBSTRING_INDEX('foo-bar-bar', '-', 2) as result;

Geeft resultaat ="foo-bar"

Referentie:http://dev.mysql .com/doc/refman/5.0/en/string-functions.html#function_substring-index



  1. De meest voorkomende PostgreSQL-foutscenario's

  2. Adviserende sloten of NOWAIT om wachten op vergrendelde rijen te voorkomen?

  3. Kan geen verbinding maken met lokale MySQL-server via socket '/tmp/mysql.sock

  4. Toegang tot een mysql-database vanaf externe host/ip? (dwz:mysql-werkbank)