如何使用reg-exp来获取以$ symbol开头的字符串?

时间:2013-07-19 05:28:59

标签: sql regex oracle

我尝试过以下查询,

SELECT registration_line1 FROM table WHERE REGEXP_LIKE(column, '[$]+');

这里我使用上面的查询来拉出带有$的星号记录,但不管起始位置如何都会给出记录?例如,它给出了以下结果

$shankar
shank$ ar
but i need only
$shankar

请帮助如何获得结果!!!!

3 个答案:

答案 0 :(得分:1)

前置^表示at the beginning of the input

+

答案 1 :(得分:1)

您可以使用LIKE代替正则表达式:

SELECT registration_line1 FROM table WHERE column LIKE '$%';

%表示匹配任何字符。

答案 2 :(得分:0)

要匹配字符串的开头,请使用锚点^

WHERE REGEXP_LIKE(column, '^[$]')

如果您只是想检查第一个字符是否为+,您也不需要$