sql >> Database teknologi >  >> RDS >> Sqlserver

Er der en LastIndexOf i SQL Server?

Hvis du vil have alt efter den sidste _ , og brug derefter:

select right(db_name(), charindex('_', reverse(db_name()) + '_') - 1)

Hvis du vil have alt før, så brug left() :

select left(db_name(), len(db_name()) - charindex('_', reverse(db_name()) + '_'))


  1. Sådan returneres en understreng fra en streng i SQL Server ved hjælp af SUBSTRING()-funktionen

  2. TypeError:'int'-objekt understøtter ikke indeksering

  3. Er det muligt at køre flere DDL-sætninger i en transaktion (inden for SQL Server)?

  4. Føj dag til tidsstempel