sql >> Database >  >> RDS >> PostgreSQL

Hoe de eerste en laatste instantie van een specifiek teken in een tekenreeks in PostgreSQL te vinden?

Nou...

Select position('#' in '2010-####-3434');

zal je de eerste geven. Als je de laatste wilt, voer je dat gewoon opnieuw uit met het omgekeerde van je string. Een omgekeerde pl/pgsql-string kan hier worden gevonden .

Select length('2010-####-3434') - position('#' in reverse_string('2010-####-3434')) + 1;


  1. Waar zijn PostgreSQL-REGELS goed voor?

  2. Hoe rijen met max(order_field) + 1 transactioneel in PostgreSQL invoegen?

  3. Tijdstempel als int-veld, queryprestaties

  4. Splitfunctie in SQL Server 2008