我想要MySQL查询,该查询将检索最后一个但字符串中的一个字符
例如:你好,RAM,SHIVU,RAJEEV
输出:l,A,V,E
我尝试了如下正则表达式
从tb_name中选择*,其中fn REGEXP“ a $”
这将检索到的最后一个宪章为“ a”,但我希望如上所述输出。
我不确定您要做什么。根据您的输出,我不得不说您不应该在WHERE
子句上编写该正则表达式。实际上,您不需要正则表达式。您可以使用SUBSTR()
函数来达到预期的效果:
/* tb_name
+--------+-----------------+
| fn | other column(s) |
+--------+-----------------+
| hello | ... |
| RAM | ... |
| SHIVU | ... |
| RAJEEV | ... |
+--------+-----------------+
*/
mysql> SELECT SUBSTR(fn, -2, 1) fn FROM tb_name;
/* Output:
+----+-----------------+
| fn | other column(s) |
+----+-----------------+
| l | ... |
| A | ... |
| V | ... |
| E | ... |
+----+-----------------+
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句