Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1gmCBj-0000sG-8f for pgsql-sql@arkaria.postgresql.org; Wed, 23 Jan 2019 06:39:03 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.89) (envelope-from ) id 1gmCBh-0006WF-Jx for pgsql-sql@arkaria.postgresql.org; Wed, 23 Jan 2019 06:39:01 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1gmCBh-0006W8-D6 for pgsql-sql@lists.postgresql.org; Wed, 23 Jan 2019 06:39:01 +0000 Received: from lungold.riddles.org.uk ([82.68.208.19]) by magus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1gmCBf-0003Ul-9e for pgsql-sql@lists.postgresql.org; Wed, 23 Jan 2019 06:39:01 +0000 Received: from [192.168.127.1] (port=64951 helo=caithnard.riddles.org.uk) by lungold.riddles.org.uk with esmtps (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) (Exim 4.88 (FreeBSD)) (envelope-from ) id 1gmCBc-000HgY-0s; Wed, 23 Jan 2019 06:38:56 +0000 Received: from [127.0.0.1] (port=46845 helo=caithnard.riddles.org.uk) by caithnard.riddles.org.uk with esmtp (Exim 4.89 (FreeBSD)) (envelope-from ) id 1gmCBb-0004NN-9k; Wed, 23 Jan 2019 06:38:55 +0000 From: Andrew Gierth To: Ertan =?utf-8?B?S8O8w6fDvGtvxJ9sdQ==?= Cc: pgsql-sql , "David G. Johnston" Subject: Re: Converting from MySQL In-Reply-To: (David G. Johnston's message of "Tue, 22 Jan 2019 14:42:25 -0700") Message-ID: <87k1iv3n3k.fsf@news-spur.riddles.org.uk> References: <000101d4b298$61f471d0$25dd5570$@1nar.com.tr> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.1 (berkeley-unix) Date: Wed, 23 Jan 2019 06:38:55 +0000 MIME-Version: 1.0 Content-Type: text/plain List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk >> Failed to find PostgreSQL equivalent for below one because I did not >> understand what it does in the first place. >> >> SELECT >> CONCAT(SUBSTRING_INDEX(email,'@',-1),'/',SUBSTRING_INDEX(email,'@',1),'/') >> FROM users WHERE email='%s' It looks to me like this would work as well or better in PG: select regexp_replace(email, '^(.*)@(.*)$', '\2/\1/') from ... -- Andrew (irc:RhodiumToad)