Здравствуйте! Запихиваю такой запрос через
phpmyadmin:
SELECT User, LEFT(Db, LOCATE('\\', Db) - 1) FROM db WHERE User != '' and Db LIKE '%\\\\%'
все работает, а когда в питоне:
db = MySQLdb.connect(host=access.get('host', 'localhost'), user=mysql_login, passwd=mysql_pass, db=_db)
cursor = db.cursor()
sql ="SELECT User, LEFT(Db, LOCATE('\\', Db) - 1) FROM db WHERE User != '' and Db LIKE '%\\\\%'"
cursor.execute(sql)
то вот такое выдает:
_mysql_exceptions.ProgrammingError: (1064, "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '\\\\%'' at line 1")
нужно чтоб проверить что в строке присутствует символ
“\”LEFT(Db, LOCATE('\\', Db) - 1)
нужно для извлечения
‘test1’ с
‘test1\_test2’