2013-07-19 33 views
0

我曾與下面的查詢嘗試,

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

這裏我用上面的查詢拉與$星的記錄,但它給人不論開始位置記錄?例如,它給出以下結果

$shankar 
shank$ ar 
but i need only 
$shankar 

請幫助如何得到結果!!!!

回答

1

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

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

要匹配字符串的開頭,用錨^

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

你也不需要+,如果你只是想檢查,如果第一個字符是$

1

您可以使用LIKE代替正則表達式的:

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

%意味着匹配任何字符(S)。

相關問題