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

Cara menghapus digit dari akhir string menggunakan SQL

Ini sepertinya berhasil:

select left( concat('2Ga4la2009','1'), length(concat('2Ga4la2009','1')) - length(convert(convert(reverse(concat('2Ga4la2009','1')),unsigned),char)))

Concat('myvalue', '1') adalah untuk melindungi dari angka yang berakhiran 0s.

Kebalikannya membaliknya sehingga nomornya ada di depan.

Konversi bagian dalam mengubah string terbalik menjadi angka, menghilangkan karakter tambahan.

Konversi luar mengubah bagian numerik kembali ke karakter, sehingga Anda bisa mendapatkan panjangnya.

Sekarang Anda mengetahui panjang bagian numerik, dan Anda dapat menentukan jumlah karakter dari nilai asli yang akan dipotong dengan fungsi "left()".

Jelek, tapi berhasil. :-)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. cURL dan PHP menampilkan 1

  2. Hitung baris lain dalam tabel dengan nilai yang sama

  3. Cara memeriksa duplikat di tabel mysql di beberapa kolom

  4. Sekuel:Kesalahan:Kesalahan:Tabel1 tidak terkait dengan Tabel2

  5. WEEKOFYEAR() Contoh – MySQL