sql >> Databáze >  >> RDS >> PostgreSQL

Proč tento regulární výraz nefunguje v postgreSQL

RegexBuddy dává toto varování o prvním '?'

a pokud jej odstraníte, zdá se, že funguje, tj. ^(.+[^\/:])(?=[?\/]|$)

pokud se však pokoušíte analyzovat baseurl, regex nebude fungovat. Místo toho použijte toto:

select regexp_replace('....', '^(.*:)//([a-z\-.]+)(:[0-9]+)?(.*)$', '\2')


  1. Potřebuji aktualizovat databázi aplikace pro jednoho uživatele, aby bylo povoleno více uživatelů, jak upravit schéma databáze?

  2. Proč je STAV SHOW TABLE STATUS innodb tak nespolehlivý?

  3. Nelze se připojit k místnímu serveru MySQL přes soket '/tmp/mysql.sock

  4. SQL Server, Jak nastavit automatický přírůstek po vytvoření tabulky bez ztráty dat?