|
@@ 60-63 (lines=4) @@
|
| 57 |
|
return $this->_startQuote . str_replace('.*', $this->_endQuote . '.*', $identifier); |
| 58 |
|
} |
| 59 |
|
|
| 60 |
|
if (preg_match('/^([\w-]+)\((.*)\)$/', $identifier, $matches)) { |
| 61 |
|
// Functions |
| 62 |
|
return $matches[1] . '(' . $this->quoteIdentifier($matches[2]) . ')'; |
| 63 |
|
} |
| 64 |
|
|
| 65 |
|
// Alias.field AS thing |
| 66 |
|
if (preg_match('/^([\w-]+(\.[\w-]+|\(.*\))*)\s+AS\s*([\w-]+)$/i', $identifier, $matches)) { |
|
@@ 66-68 (lines=3) @@
|
| 63 |
|
} |
| 64 |
|
|
| 65 |
|
// Alias.field AS thing |
| 66 |
|
if (preg_match('/^([\w-]+(\.[\w-]+|\(.*\))*)\s+AS\s*([\w-]+)$/i', $identifier, $matches)) { |
| 67 |
|
return $this->quoteIdentifier($matches[1]) . ' AS ' . $this->quoteIdentifier($matches[3]); |
| 68 |
|
} |
| 69 |
|
|
| 70 |
|
if (preg_match('/^[\w-_\s]*[\w-_]+/', $identifier)) { |
| 71 |
|
return $this->_startQuote . $identifier . $this->_endQuote; |