Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Hapus bagian dari string termasuk karakter tertentu dari string menggunakan MySQL

Menurut dokumentasi :

 SUBSTRING_INDEX(str,delim,count)

Dalam contoh Anda, str adalah 'STACK\HYUUM.ROOOO'. Hati-hati dengan '\', itu harus diloloskan karena itu karakter khusus. Untuk melakukannya, ganti '\' dengan '\\'. delim adalah '\\' (escape juga) dan count adalah -1 karena Anda menginginkan bagian delim yang tepat.

Contoh :

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

Kemudian

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

Atau, contoh yang lebih sederhana :

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

Jangan lupa untuk menghindari garis miring terbalik di '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. Bagaimana cara menggunakan JdbcTemplate Spring untuk terhubung ke database MySql sederhana?

  2. Konektor MySQL ODBC odbc.ini nilai bendera 'Opsi'

  3. AWS EMR PySpark terhubung ke mysql

  4. Beberapa indeks MySQL vs indeks multi-kolom untuk pencarian

  5. MySQL #1364 - Kolom 'column_name' tidak memiliki nilai default - Tidak dapat dimasukkan ke dalam DB