匹配以符号sql开头和结尾的价格

bzzcjhmw  于 2021-06-23  发布在  Mysql
关注(0)|答案(2)|浏览(310)

我试着匹配所有以符号开头和结尾的价格
我能做的就是这样

\\$.[0-9].?.[0-9]?|.[0-9].?.[0-9]?\\$

通过复制表达式
有没有更好的方法不复制表达式?更多的快车意味着额外的时间
例子
它会找到的
$12.5
12.5$
注意:多个单词之间的价格,因此您不能使用^和$

4dbbbstv

4dbbbstv1#

尝试添加where条件

where column_name regexp '^[$][0-9]*[.]?[0-9]*$' OR column_name regexp '^[0-9]*[.]?[0-9]*[$]$';

在where子句中。
它将检查 $ 在第一个位置或 $ 最后一个位置。

cbwuti44

cbwuti442#

如果您正在查找由数字组成的字符串,并且以开头和结尾 $ ,我会选择:

where col regexp '^[$][0-9]*[.]?[0-9]*[$]$'

这将接受单一的“.”,但应该不然的工作。

相关问题