我想找到一种优雅的方法来模拟Postgres 中MySQL的subtring_index()函数的行为.
在MySQL中,它很简单:
mysql> create temporary table test1(test varchar(200));
Query OK, 0 rows affected (0.01 sec)
mysql> insert into test1 values('apples||oranges'),('apples||grapes');
Query OK, 2 rows affected (0.00 sec)
Records: 2 Duplicates: 0 Warnings: 0
mysql> select * from test1;
+-----------------+
| test |
+-----------------+
| apples||oranges |
| apples||grapes |
+-----------------+
2 rows in set (0.00 sec)
mysql> select substring_index(test, '||', 1) as field1, substring_index(test, '||', -1) as field2 from test1;
+--------+---------+
| field1 | field2 |
+--------+---------+ …Run Code Online (Sandbox Code Playgroud) 我有一个带有'user.email'字段的MySql数据库。我想更新表以删除@符号之前的所有内容,因此我只剩下一列电子邮件域。似乎无法让我查询运行。任何帮助表示赞赏!