使用符号sql

时间:2018-04-27 00:30:13

标签: php mysql sql

我试图匹配以符号开头和结尾的所有价格

我所能做的就是这个

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

复制表达式

有没有更好的方法来做到这一点而不重复表达?更明确意味着额外的时间

示例

它会找到

$ 12.5

12.5 $

注意:许多单词之间的价格使您无法使用^和$

2 个答案:

答案 0 :(得分:0)

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

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

这将接受单个“。”,但应该有效。

答案 1 :(得分:0)

尝试添加条件

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

在你的where子句中。

它将检查第一个位置的$或最后一个位置的$