Support parsing SQL Server SELECT TRIM( sql
Background
Hi community. This issue is for #29149.
The ShardingSphere SQL parser engine helps users to parse SQL to create the AST (Abstract Syntax Tree) and visit the AST to get SQLStatement (Java Object). Currently, we are planning to enhance the support for SQL Server SQL parsing in ShardingSphere.
More details: https://shardingsphere.apache.org/document/current/en/reference/sharding/parse/
Task
This issue is to support more SQL Server sql parsing, as follows:
SELECT TRIM( '.,! ' FROM ' # test .') AS Result
SELECT TRIM(LEADING '.,! ' FROM ' .# test .') AS Result
SELECT TRIM(TRAILING '.,! ' FROM ' .# test .') AS Result
SELECT TRIM(BOTH '123' FROM '123abc123') AS Result
INSERT INTO [HR].[Employees]
([SSN]
,[FirstName]
,[LastName]
,[Salary])
VALUES
('795-73-9838'
, N'Catherine'
, N'Abel'
, $31692)
Process
- First confirm that this is a correct
SQL Serversql syntax, if not please leave a message under the issue and ignore it; - Compare SQL definitions in Official SQL Doc and ShardingSphere SQL Doc;
- If there is any difference in ShardingSphere SQL Doc, please correct them by referring to the Official SQL Doc;
- Run mvn install the current_file_module;
- Check whether there are any exceptions. If indeed, please fix them. (Especially xxxVisitor.class);
- Add new corresponding SQL case in SQL Cases and expected parsed result in Expected Statement XML;
- Run SQLParserParameterizedTest to make sure no exceptions.
Relevant Skills
- Master JAVA language
- Have a basic understanding of Antlr
g4file - Be familiar with
SQL ServerSQLs
There hasn't been any activity on this issue recently, and in order to prioritize active issues, it will be marked as stale.
Hi @FlyingZC I am new to the community and trying to add the support for TRIM function.
Please review: https://github.com/apache/shardingsphere/pull/29542
There hasn't been any activity on this issue recently, and in order to prioritize active issues, it will be marked as stale.
Hi @venkatdatta0, I'm so sorry for late repley. I will review this pr.
Hi, @strongduanmu can you assigned this to me ? i want to try
@strongduanmu Hello, Can you assign me this task? I'll try to solve it.
I assigned the task to @zzzk1 according to first come, first served basis. @zhuruixuan Are you interested in other SQL parsing tasks? There are many more tasks on our issue list.