MCPcopy Index your code
hub / github.com/webpy/webpy / sqlquote

Function sqlquote

web/db.py:447–463  ·  view source on GitHub ↗

Ensures `a` is quoted properly for use in a SQL query. >>> 'WHERE x = ' + sqlquote(True) + ' AND y = ' + sqlquote(3) >>> 'WHERE x = ' + sqlquote(True) + ' AND y IN ' + sqlquote([2, 3])

(a)

Source from the content-addressed store, hash-verified

445
446
447def sqlquote(a):
448 """
449 Ensures `a` is quoted properly for use in a SQL query.
450
451 >>> 'WHERE x = ' + sqlquote(True) + ' AND y = ' + sqlquote(3)
452 <sql: "WHERE x = 't' AND y = 3">
453 >>> 'WHERE x = ' + sqlquote(True) + ' AND y IN ' + sqlquote([2, 3])
454 <sql: "WHERE x = 't' AND y IN (2, 3)">
455 >>> 'WHERE x = ' + sqlquote(True) + ' AND y IN ' + sqlquote(set([3, 2, 3, 4]))
456 <sql: "WHERE x = 't' AND y IN (2, 3, 4)">
457 >>> 'WHERE x = ' + sqlquote(True) + ' AND y IN ' + sqlquote((3, 2, 3, 4))
458 <sql: "WHERE x = 't' AND y IN (2, 3, 4)">
459 """
460 if isinstance(a, (list, tuple, set)):
461 return _sqllist(a)
462 else:
463 return sqlparam(a).sqlquery()
464
465
466class BaseResultSet:

Callers 3

_where_dictMethod · 0.85
gen_clauseMethod · 0.85
eval_nodeMethod · 0.85

Calls 2

_sqllistFunction · 0.85
sqlqueryMethod · 0.80

Tested by

no test coverage detected