Commit graph

48 commits

Author SHA1 Message Date
Kijin Sung
6b7486e74f Add 'ifvar' attribute to most query elements
XML 쿼리에서 'ifvar' 속성을 사용하여, 특정 변수가 있을 때만 유효한 테이블이나
컬럼, 인덱스 힌트 등을 지정할 수 있도록 합니다. 어떤 변수를 넣는지에 따라
<condition> 뿐 아니라 <table>, <column>, <index_hint? 등의 적용 여부도
XML 쿼리 수정 없이 자유롭게 컨트롤할 수 있게 됩니다.
2021-02-09 21:58:07 +09:00
mackeyhan
e64cbfbb9e
Fix 'not in' operation 2021-01-18 15:18:25 +09:00
Kijin Sung
74d2575db7 #1517 보완: 유닛 테스트 결과를 동일하게 유지하면서 일부 로직 최적화 2021-01-02 23:01:27 +09:00
Kijin Sung
a0b324993c #1517 보완: 괄호 안의 첫 글자와 마지막 글자가 잘리는 문제 수정 2021-01-02 22:46:50 +09:00
Min-Soo Kim
f8ed3b49f2
Merge branch 'develop' into db-search-operator 2020-12-27 21:24:02 +09:00
Min-Soo Kim
96fde908ba 정규 표현식 다듬기 2020-12-27 20:58:37 +09:00
Min-Soo Kim
86b8664862 필요 없어진 flag 제거 2020-12-27 20:34:42 +09:00
Min-Soo Kim
21bf8cdaca code refining2 2020-12-27 19:54:28 +09:00
Min-Soo Kim
9e847dadcb code refining! 2020-12-27 19:44:18 +09:00
Min-Soo Kim
1bb569c84b 너무 많은 문제 수정. too much problems 2020-12-26 09:27:05 +09:00
Min-Soo Kim
09def40ee0 따옴표로 묶인 구문도 NOT LIKE 가 가능하도록 수정 2020-12-25 21:55:08 +09:00
Min-Soo Kim
510d1671be 파라미터 escape 목록 수정 2020-12-25 21:31:48 +09:00
Min-Soo Kim
e86b2ec311 따옴표 내의 빼기 기호는 의미를 부여하지 않도록 수정 2020-12-25 18:20:44 +09:00
Min-Soo Kim
8e48abd0db 주석 수정 2020-12-23 10:32:00 +09:00
Min-Soo Kim
b6698eb5e5 Fix input parmameters 2020-12-23 10:17:01 +09:00
Min-Soo Kim
2cb87af723 treat quotation mark2 2020-12-23 09:59:54 +09:00
Min-Soo Kim
46110f0915 Treat quotation mark 2020-12-23 09:54:46 +09:00
Min-Soo Kim
a247ec8335 $params에 기존 값이 유지되도록 수정 2020-12-23 09:40:57 +09:00
Min-Soo Kim
1b80db4652 fix to get the column variable 2020-12-23 09:23:26 +09:00
Min-Soo Kim
a9ff791f4b Update variablebase.php 2020-12-23 09:18:14 +09:00
Kijin Sung
49ea6700b3 Fix warnings in PHP 8.0 2020-12-22 22:42:31 +09:00
Min-Soo Kim
d23c5f7271 @kijin 님 의견에 따라 수정 2020-12-22 18:05:40 +09:00
Min-Soo Kim
56921fa9be 괄호 추가 2020-12-22 18:03:47 +09:00
Min-Soo Kim
55651a006a 문법에 맞지 않는 괄호 다시 삭제 2020-12-22 17:11:23 +09:00
Min-Soo Kim
edc674a220 출력 값의 형식을 단순하게 수정 2020-12-22 17:10:57 +09:00
Min-Soo Kim
32d734059d 문법에 맞지 않는 괄호 삭제 2020-12-22 16:57:40 +09:00
Min-Soo Kim
87ef4f1e8e 문장 끝 세미콜론 빠진 것 추가 2020-12-22 16:52:28 +09:00
Min-Soo Kim
a0449a2e0f 키워드 처리를 별도 함수로 분리 2020-12-22 16:51:39 +09:00
Min-Soo Kim
0c08e92a54 빠진 괄호 추가 2020-12-22 16:37:49 +09:00
Min-Soo Kim
83df509d7d 빼먹은 조건 추가 2020-12-22 16:31:17 +09:00
Min-Soo Kim
d081b75dcc Update search operator to process quotation marks and AND or OR operator 2020-12-22 16:25:51 +09:00
Kijin Sung
8c161bc28d Various fixes to improve PHP 8.0 compatibility
- XmlParser 클래스가 PHP 내장 클래스가 되어버려서 XeXmlParser로 변경
- 함수나 파라미터의 형태가 맞지 않아서 치명적인 오류 나는 곳 수정
- undefined 변수 및 배열 키 다수 수정 (치명적인 오류는 아님)
- 계속 수정중...
2020-10-31 00:25:26 +09:00
Kijin Sung
57b356f5fa Fix #1439 incorrect parsing of default value in some queries 2020-10-21 23:01:34 +09:00
Kijin Sung
76c83a5ce1 Fix IS NULL / IS NOT NULL conditions being omitted from XML queries 2020-08-11 11:12:39 +09:00
Kijin Sung
5496180b47 Fix handling of empty string arguments in write queries 2020-07-07 14:03:06 +09:00
Kijin Sung
aab715f9e5 Fix #1339 function in default value not working in new DB 2020-07-04 17:41:20 +09:00
Kijin Sung
ee1ea9729c Fix handling of empty string with default value in INSERT/UPDATE queries 2020-07-03 12:25:23 +09:00
Kijin Sung
945c09059a Fix inconsistent handling of empty string in INSERT/UPDATE queries 2020-07-02 16:04:05 +09:00
Kijin Sung
85df901924 Misc fixes for compatibility with existing XML queries and schemas 2020-06-30 14:43:42 +09:00
Kijin Sung
fa220fb1e1 Fix incorrect parsing of subquery in IN () clause 2020-06-30 13:22:21 +09:00
Kijin Sung
978d3d167a Fix error handling issues 2020-06-30 12:16:59 +09:00
Kijin Sung
a1b946bae6 Add some useful functions to default values 2020-06-27 01:05:32 +09:00
Kijin Sung
7f8312ee1a Implement INSERT and UPDATE queries using new parser 2020-06-27 00:49:04 +09:00
Kijin Sung
e3138f7278 Prepare to support INSERT/UPDATE/DELETE queries, too 2020-06-27 00:04:19 +09:00
Kijin Sung
6d251dfbe1 Finish the SELECT query generator 2020-06-26 21:56:25 +09:00
Kijin Sung
db13d110b8 Finish work on condition parsing 2020-06-26 20:56:32 +09:00
Kijin Sung
6eca8736c1 More work on the query parser 2020-06-26 16:52:41 +09:00
Kijin Sung
b912c623e2 More work on the query parser 2020-06-22 23:43:56 +09:00