0

我尝试过以下查询,

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

在这里,我使用上面的查询来提取带有 $ 星号的记录,但它给出的记录与开始位置无关?例如,它给出以下结果

$shankar
shank$ ar
but i need only
$shankar

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

4

3 回答 3

1

预先^表示at the beginning of the input. +不需要。

SELECT registration_line1 FROM table WHERE REGEXP_LIKE(column, '^[$]');
于 2013-07-19T05:33:48.913 回答
1

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

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

%表示匹配任何字符。

于 2013-07-19T05:36:14.673 回答
0

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

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

如果您+只想检查第一个字符是否为$.

于 2013-07-19T05:34:14.007 回答