summaryrefslogtreecommitdiff
path: root/sqlparse/sql.py
diff options
context:
space:
mode:
authorAndi Albrecht <albrecht.andi@gmail.com>2013-04-05 05:46:41 +0200
committerAndi Albrecht <albrecht.andi@gmail.com>2013-04-05 05:46:41 +0200
commit341143e294c842d700dfd3c6a6224c05d8b8b8d6 (patch)
treef58da4333925db8f320ffae40d219a758786a234 /sqlparse/sql.py
parentbd530692165729051a4caf28934a6e9ad32fbc3e (diff)
downloadsqlparse-341143e294c842d700dfd3c6a6224c05d8b8b8d6.tar.gz
Add order criterion to identifier in ORDER BY clause (fixes #89).
Diffstat (limited to 'sqlparse/sql.py')
-rw-r--r--sqlparse/sql.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/sqlparse/sql.py b/sqlparse/sql.py
index 6fb99c6..7b495a9 100644
--- a/sqlparse/sql.py
+++ b/sqlparse/sql.py
@@ -495,6 +495,13 @@ class Identifier(TokenList):
return None
return unicode(next_)
+ def get_ordering(self):
+ """Returns the ordering or ``None`` as uppercase string."""
+ ordering = self.token_next_by_type(0, T.Keyword.Order)
+ if ordering is None:
+ return None
+ return ordering.value.upper()
+
class IdentifierList(TokenList):
"""A list of :class:`~sqlparse.sql.Identifier`\'s."""