문제
18℃ 를 18로 바꾸시오
sql 답안
SELECT REGEXP_REPLACE('18℃','[^0-9]', '') as result FROM DUAL;
R 답안
library(stringr)
str_replace('18℃','[^0-9]','')
설명
숫자가 아닌값('[^0-9])을 빈값('')으로 바꾸라(str_replace)는 의미의 정규표현식을 활용한 코드입니다.
> library(stringr)
> str_replace('18℃','[^0-9]','')
[1] "18"
> str_replace('21도','[^0-9]','')
[1] "21"
[^ ] Matches a single character that is not contained within the brackets.
For example, [^abc] matches any character other than "a", "b", or "c".
출처 : https://en.wikipedia.org/wiki/Regular_expression