sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur man hittar den första och sista förekomsten av ett specifikt tecken inuti en sträng i PostgreSQL

Tja...

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

ger dig den första. Om du vill ha den sista kör du bara den igen med baksidan av strängen. En pl/pgsql-sträng omvänd kan hittas här .

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


  1. Valfria databasenheter

  2. Söker i flera kolumner

  3. SQL - Operand-datatypen datetime2 är ogiltig för subtractoperator

  4. Varför är vissa typer av förberedda frågor som använder PDO i PHP med MySQL långsamma?