Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

SQL Server 2005:charindex mulai dari akhir

Apa yang perlu Anda lakukan dengan itu?? Apakah Anda perlu mengambil karakter setelah kemunculan terakhir dari pembatas yang diberikan?

Jika demikian:balikkan string dan cari menggunakan CHARINDEX normal:

declare @test varchar(100)
set @test = 'some.file.name'

declare @reversed varchar(100)
set @reversed = REVERSE(@test)

select 
    REVERSE(SUBSTRING(@reversed, CHARINDEX('.', @reversed)+1, 100))

Anda akan mendapatkan kembali "some.file" - karakter hingga "." dalam nama file asli.

Tidak ada "LASTCHARINDEX" atau semacamnya di SQL Server secara langsung. Apa yang mungkin Anda pertimbangkan untuk dilakukan di SQL Server 2005 dan yang lebih baru adalah perpustakaan ekstensi .NET yang bagus dan menyebarkannya sebagai perakitan ke SQL Server - T-SQL tidak terlalu kuat dengan manipulasi string, sedangkan .NET sebenarnya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server - Terjadi kesalahan saat menjalankan batch. Pesan kesalahannya adalah:Nama direktori tidak valid

  2. Hapus pernyataan dalam SQL sangat lambat

  3. SQL SERVER 2008 DAPATKAN NILAI YANG TERAKHIR DIMASUKKAN

  4. Perbaiki "nama profil tidak valid" Saat Mengirim Email dari SQL Server

  5. Ekspor tabel ke file dengan header kolom (nama kolom) menggunakan utilitas bcp dan SQL Server 2008