특정 식을 처리할 일이 생기셨다는건지..
질문에 대한 약간의 예를 올리셨다며
답을 해 드릴텐데..
제가 추측(정규식에대해)해서 약간 붙여 넣을께여..
예를들어.. 식이
X의 2승 + 8X -10의 해답을 알고 싶다면.
해결방법
1. 알파벳에 특정값으로 변환하는 방법
1-1. 식을 해당 개발툴에서 지원하는 식으로 변경한다..
여기서(C에서)는
(X ** 2) + 8 * X - 10
1-2. 입력되어 있는 알파벳에 대해서.. 특정 값으로 대체하는
루틴을 만든다.
여기서는
X를 임의의 상수값으로 대체
(100 ** 2) + 8 * 100 - 10
1-3. 이것을 후위연산법에 의해서 Stack에 넣었다 뺐다
하면서.. 계산처리한다..
(1-1을 빼면, 계산기 프로그램 만들때 사용하는것과 동일)
2. DB에 넣었다 뺐다 하면서 처리한다.
2-1. 정규식이 아래와 같다면..
DB측에 맞는 계산법으로 처리한다..
8X - 100 + (12.5 * X)
--> 이것을 DB에 맞게 대처한다..
8 * :X - 100 + (12.5 + :X)
2-2. 정규식을 SQL컴포넌트의 SQL문에 대입한다..
2-3. Param(:X) 값에 임의의 값을 대입한다..
2-4. SQL컴포넌트는 Open한다.
전 위의 2가지 방법으로 처리합니다..
하지만,
1번은 후위연산법을 알고 있어야 하며,
그것을 알고리즘상으로 구현해 놓아야 한다는 점..
2번째는 특정 문자를 Param의 형식으로
변경해야 하는 단점이 있습니다..
물론, 2번은 입력받을때 ':' 을 입력한다면..
문제가 없지만 말입니다..
답이 되셨길..
어떤건지 알수가 없네여..
특정 식을 처리할 일이 생기셨다는건지..
질문에 대한 약간의 예를 올리셨다며
답을 해 드릴텐데..
제가 추측(정규식에대해)해서 약간 붙여 넣을께여..
예를들어.. 식이
X의 2승 + 8X -10의 해답을 알고 싶다면.
해결방법
1. 알파벳에 특정값으로 변환하는 방법
1-1. 식을 해당 개발툴에서 지원하는 식으로 변경한다..
여기서(C에서)는
(X ** 2) + 8 * X - 10
1-2. 입력되어 있는 알파벳에 대해서.. 특정 값으로 대체하는
루틴을 만든다.
여기서는
X를 임의의 상수값으로 대체
(100 ** 2) + 8 * 100 - 10
1-3. 이것을 후위연산법에 의해서 Stack에 넣었다 뺐다
하면서.. 계산처리한다..
(1-1을 빼면, 계산기 프로그램 만들때 사용하는것과 동일)
2. DB에 넣었다 뺐다 하면서 처리한다.
2-1. 정규식이 아래와 같다면..
DB측에 맞는 계산법으로 처리한다..
8X - 100 + (12.5 * X)
--> 이것을 DB에 맞게 대처한다..
8 * :X - 100 + (12.5 + :X)
2-2. 정규식을 SQL컴포넌트의 SQL문에 대입한다..
2-3. Param(:X) 값에 임의의 값을 대입한다..
2-4. SQL컴포넌트는 Open한다.
전 위의 2가지 방법으로 처리합니다..
하지만,
1번은 후위연산법을 알고 있어야 하며,
그것을 알고리즘상으로 구현해 놓아야 한다는 점..
2번째는 특정 문자를 Param의 형식으로
변경해야 하는 단점이 있습니다..
물론, 2번은 입력받을때 ':' 을 입력한다면..
문제가 없지만 말입니다..
답이 되셨길..