Most of the behavior described by this comment was moved to
parse_bool_with_len() some time ago. Move what's still
valuable there too, and drop the rest.
Peter Smith
Discussion: https://postgr.es/m/CAHut+PtMJURKp=U8Z=Ktp0zV40sEb1f-iEk9FvY2GQe+5ZBnwg@mail.gmail.com
bool
parse_bool_with_len(const char *value, size_t len, bool *result)
{
+ /* Check the most-used possibilities first. */
switch (*value)
{
case 't':
*****************************************************************************/
/*
- * boolin - converts "t" or "f" to 1 or 0
- *
- * Check explicitly for "true/false" and TRUE/FALSE, 1/0, YES/NO, ON/OFF.
- * Reject other values.
- *
- * In the switch statement, check the most-used possibilities first.
+ * boolin - input function for type boolean
*/
Datum
boolin(PG_FUNCTION_ARGS)