XYZ File Manager
Current Path:
/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/dialects/mysql
opt
/
alt
/
python27
/
lib64
/
python2.7
/
site-packages
/
sqlalchemy
/
dialects
/
mysql
/
📁
..
📄
__init__.py
(2.15 KB)
📄
__init__.pyc
(2.6 KB)
📄
aiomysql.py
(9.31 KB)
📄
asyncmy.py
(9.44 KB)
📄
base.py
(112.67 KB)
📄
base.pyc
(110.31 KB)
📄
cymysql.py
(2.23 KB)
📄
cymysql.pyc
(3.23 KB)
📄
dml.py
(6.32 KB)
📄
dml.pyc
(6.5 KB)
📄
enumerated.py
(9.15 KB)
📄
enumerated.pyc
(10.2 KB)
📄
expression.py
(3.9 KB)
📄
expression.pyc
(4.44 KB)
📄
json.py
(2.27 KB)
📄
json.pyc
(3.63 KB)
📄
mariadb.py
(831 B)
📄
mariadb.pyc
(1.06 KB)
📄
mariadbconnector.py
(7.39 KB)
📄
mariadbconnector.pyc
(8.79 KB)
📄
mysqlconnector.py
(7.52 KB)
📄
mysqlconnector.pyc
(10.21 KB)
📄
mysqldb.py
(9.8 KB)
📄
mysqldb.pyc
(10.79 KB)
📄
oursql.py
(8.33 KB)
📄
oursql.pyc
(10.4 KB)
📄
provision.py
(2.83 KB)
📄
provision.pyc
(2.66 KB)
📄
pymysql.py
(4.32 KB)
📄
pymysql.pyc
(4.86 KB)
📄
pyodbc.py
(4.2 KB)
📄
pyodbc.pyc
(5.09 KB)
📄
reflection.py
(18.43 KB)
📄
reflection.pyc
(15.28 KB)
📄
reserved_words.py
(8.9 KB)
📄
reserved_words.pyc
(6.5 KB)
📄
types.py
(24.1 KB)
📄
types.pyc
(32.53 KB)
Editing: expression.py
# dialects/mysql/expression.py # Copyright (C) 2005-2024 the SQLAlchemy authors and contributors # <see AUTHORS file> # # This module is part of SQLAlchemy and is released under # the MIT License: https://www.opensource.org/licenses/mit-license.php from ... import exc from ... import util from ...sql import coercions from ...sql import elements from ...sql import operators from ...sql import roles from ...sql.base import _generative from ...sql.base import Generative class match(Generative, elements.BinaryExpression): """Produce a ``MATCH (X, Y) AGAINST ('TEXT')`` clause. E.g.:: from sqlalchemy import desc from sqlalchemy.dialects.mysql import match match_expr = match( users_table.c.firstname, users_table.c.lastname, against="Firstname Lastname", ) stmt = ( select(users_table) .where(match_expr.in_boolean_mode()) .order_by(desc(match_expr)) ) Would produce SQL resembling:: SELECT id, firstname, lastname FROM user WHERE MATCH(firstname, lastname) AGAINST (:param_1 IN BOOLEAN MODE) ORDER BY MATCH(firstname, lastname) AGAINST (:param_2) DESC The :func:`_mysql.match` function is a standalone version of the :meth:`_sql.ColumnElement.match` method available on all SQL expressions, as when :meth:`_expression.ColumnElement.match` is used, but allows to pass multiple columns :param cols: column expressions to match against :param against: expression to be compared towards :param in_boolean_mode: boolean, set "boolean mode" to true :param in_natural_language_mode: boolean , set "natural language" to true :param with_query_expansion: boolean, set "query expansion" to true .. versionadded:: 1.4.19 .. seealso:: :meth:`_expression.ColumnElement.match` """ __visit_name__ = "mysql_match" inherit_cache = True def __init__(self, *cols, **kw): if not cols: raise exc.ArgumentError("columns are required") against = kw.pop("against", None) if against is None: raise exc.ArgumentError("against is required") against = coercions.expect( roles.ExpressionElementRole, against, ) left = elements.BooleanClauseList._construct_raw( operators.comma_op, clauses=cols, ) left.group = False flags = util.immutabledict( { "mysql_boolean_mode": kw.pop("in_boolean_mode", False), "mysql_natural_language": kw.pop( "in_natural_language_mode", False ), "mysql_query_expansion": kw.pop("with_query_expansion", False), } ) if kw: raise exc.ArgumentError("unknown arguments: %s" % (", ".join(kw))) super(match, self).__init__( left, against, operators.match_op, modifiers=flags ) @_generative def in_boolean_mode(self): """Apply the "IN BOOLEAN MODE" modifier to the MATCH expression. :return: a new :class:`_mysql.match` instance with modifications applied. """ self.modifiers = self.modifiers.union({"mysql_boolean_mode": True}) @_generative def in_natural_language_mode(self): """Apply the "IN NATURAL LANGUAGE MODE" modifier to the MATCH expression. :return: a new :class:`_mysql.match` instance with modifications applied. """ self.modifiers = self.modifiers.union({"mysql_natural_language": True}) @_generative def with_query_expansion(self): """Apply the "WITH QUERY EXPANSION" modifier to the MATCH expression. :return: a new :class:`_mysql.match` instance with modifications applied. """ self.modifiers = self.modifiers.union({"mysql_query_expansion": True})
Upload File
Create Folder