File tree Expand file tree Collapse file tree 2 files changed +6
-0
lines changed
src/main/java/com/github/vertical_blank/sqlformatter/languages Expand file tree Collapse file tree 2 files changed +6
-0
lines changed Original file line number Diff line number Diff line change @@ -434,6 +434,7 @@ public DialectConfig dialectConfig() {
434
434
Arrays .asList (
435
435
StringLiteral .DOUBLE_QUOTE ,
436
436
StringLiteral .N_SINGLE_QUOTE ,
437
+ StringLiteral .Q_SINGLE_QUOTE ,
437
438
StringLiteral .SINGLE_QUOTE ,
438
439
StringLiteral .BACK_QUOTE ))
439
440
.openParens (Arrays .asList ("(" , "CASE" ))
Original file line number Diff line number Diff line change @@ -12,6 +12,7 @@ public class StringLiteral {
12
12
public static final String U_SINGLE_QUOTE = "U&''" ;
13
13
public static final String E_SINGLE_QUOTE = "E''" ;
14
14
public static final String N_SINGLE_QUOTE = "N''" ;
15
+ public static final String Q_SINGLE_QUOTE = "Q''" ;
15
16
public static final String SINGLE_QUOTE = "''" ;
16
17
public static final String BRACE = "{}" ;
17
18
public static final String DOLLAR = "$$" ;
@@ -47,6 +48,10 @@ private enum Preset {
47
48
"(('[^'\\ \\ ]*(?:\\ \\ .[^'\\ \\ ]*)*('|$))+)" ), // "((^'((?:''|[^'])*)')+)"),
48
49
/** N'' */
49
50
N_SINGLE_QUOTE (StringLiteral .N_SINGLE_QUOTE , "((N'[^'\\ \\ ]*(?:\\ \\ .[^'\\ \\ ]*)*('|$))+)" ),
51
+ /** q'' */
52
+ Q_SINGLE_QUOTE (
53
+ StringLiteral .Q_SINGLE_QUOTE ,
54
+ "(?i)((n?q'\\ [.*($|\\ ]'))+)|((n?q'\\ {.*($|\\ }'))+)|((n?q'\\ <.*($|\\ >'))+)|((n?q'\\ (.*($|\\ )'))+)" ),
50
55
// single_quote("((^'((?:''|[^'])*)')+)"),
51
56
E_SINGLE_QUOTE (StringLiteral .E_SINGLE_QUOTE , "((E'[^'\\ \\ ]*(?:\\ \\ .[^'\\ \\ ]*)*('|$))+)" ),
52
57
/** U&'' */
You can’t perform that action at this time.
0 commit comments