<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
  xmlns:xhtml="http://www.w3.org/1999/xhtml">
  <url>
    <loc>https://baresql.com/a-backslash-in-like-escapes-percent-and-underscore-everywhere-except-sqlite/</loc>
    <lastmod>2026-10-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://baresql.com/a-backslash-is-an-escape-character-in-mysql-strings-and-a-plain-character-in-postgresql/</loc>
    <lastmod>2026-10-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://baresql.com/a-quarterly-access-review-finds-a-new-table-of-bank-accounts-that-every-role-can-read/</loc>
    <lastmod>2026-10-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://baresql.com/a-support-view-showed-card-numbers-to-every-support-login/</loc>
    <lastmod>2026-10-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://baresql.com/adding-1-to-a-date-gives-the-next-day-on-postgresql-and-a-number-on-mysql-and-sqlite/</loc>
    <lastmod>2026-10-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://baresql.com/backticks-around-names-work-on-mysql-and-sqlite-and-fail-on-postgresql/</loc>
    <lastmod>2026-10-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://baresql.com/tags/baresql/</loc>
    <lastmod>2026-10-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://baresql.com/tags/baresql-audit/</loc>
    <lastmod>2026-10-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://baresql.com/baresql-launches-with-an-access-audit-for-postgresql-and-a-portability-check-for-sql/</loc>
    <lastmod>2026-10-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://baresql.com/tags/baresql-portable/</loc>
    <lastmod>2026-10-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://baresql.com/</loc>
    <lastmod>2026-10-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://baresql.com/tags/case-studies/</loc>
    <lastmod>2026-10-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://baresql.com/cast-to-char-cuts-a-value-to-one-character-on-postgresql/</loc>
    <lastmod>2026-10-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://baresql.com/cast-to-date-returns-the-number-2024-on-sqlite-because-it-has-no-date-type/</loc>
    <lastmod>2026-10-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://baresql.com/cast-to-integer-fails-on-mysql-and-rounds-differently-on-sqlite-and-postgresql/</loc>
    <lastmod>2026-10-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://baresql.com/char-columns-come-back-padded-with-spaces-on-postgresql/</loc>
    <lastmod>2026-10-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://baresql.com/column-types-like-datetime-and-bytea-exist-on-some-sql-engines-only/</loc>
    <lastmod>2026-10-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://baresql.com/columns-missing-from-group-by-work-on-sqlite-and-mariadb-and-fail-on-postgresql-and-mysql/</loc>
    <lastmod>2026-10-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://baresql.com/comparing-a-boolean-with-1-works-on-mysql-and-sqlite-and-fails-on-postgresql/</loc>
    <lastmod>2026-10-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://baresql.com/comparing-a-text-column-with-the-number-0-matches-codes-like-abc-on-mysql-and-fails-on-postgresql/</loc>
    <lastmod>2026-10-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://baresql.com/concat-with-a-null-argument-returns-null-on-mysql-and-skips-it-on-postgresql/</loc>
    <lastmod>2026-10-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://baresql.com/count-distinct-with-two-columns-works-on-mysql-and-fails-on-postgresql-and-sqlite/</loc>
    <lastmod>2026-10-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://baresql.com/tags/dates/</loc>
    <lastmod>2026-10-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://baresql.com/distinct-on-works-on-postgresql-only/</loc>
    <lastmod>2026-10-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://baresql.com/dividing-decimals-gives-six-decimal-places-on-mysql-and-sixteen-on-postgresql/</loc>
    <lastmod>2026-10-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://baresql.com/division-by-zero-is-null-on-sqlite-and-mysql-and-an-error-on-postgresql/</loc>
    <lastmod>2026-10-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://baresql.com/double-dash-comments-need-a-space-after-them-on-mysql-and-mariadb/</loc>
    <lastmod>2026-10-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://baresql.com/double-quotes-name-a-column-on-postgresql-and-make-a-string-on-mysql/</loc>
    <lastmod>2026-10-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://baresql.com/tags/explainers/</loc>
    <lastmod>2026-10-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://baresql.com/fetch-first-rows-only-works-on-postgresql-and-mariadb-and-fails-on-mysql-and-sqlite/</loc>
    <lastmod>2026-10-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://baresql.com/full-outer-join-works-on-postgresql-and-sqlite-and-fails-on-mysql-and-mariadb/</loc>
    <lastmod>2026-10-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://baresql.com/tags/functions-and-operators/</loc>
    <lastmod>2026-10-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://baresql.com/greatest-skips-null-on-postgresql-and-returns-null-on-mysql/</loc>
    <lastmod>2026-10-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://baresql.com/hash-comments-work-on-mysql-and-mariadb-and-become-an-operator-on-postgresql/</loc>
    <lastmod>2026-10-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://baresql.com/how-baresql-audit-finds-every-column-a-postgresql-login-can-read/</loc>
    <lastmod>2026-10-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://baresql.com/how-baresql-audit-was-tested-against-planted-leaks-on-six-postgresql-versions/</loc>
    <lastmod>2026-10-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://baresql.com/how-baresql-portable-finds-sql-that-answers-differently-on-four-engines/</loc>
    <lastmod>2026-10-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://baresql.com/how-baresql-portable-was-tested-on-four-real-database-engines/</loc>
    <lastmod>2026-10-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://baresql.com/insert-ignore-becomes-insert-or-ignore-on-sqlite-and-on-conflict-do-nothing-on-postgresql/</loc>
    <lastmod>2026-10-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://baresql.com/tags/inserts-and-updates/</loc>
    <lastmod>2026-10-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://baresql.com/integer-division-drops-the-fraction-on-sqlite-and-postgresql-and-keeps-it-on-mysql/</loc>
    <lastmod>2026-10-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://baresql.com/length-counts-bytes-on-mysql-and-mariadb-and-characters-on-postgresql-and-sqlite/</loc>
    <lastmod>2026-10-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://baresql.com/like-ignores-letter-case-on-sqlite-and-mysql-and-respects-it-on-postgresql/</loc>
    <lastmod>2026-10-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://baresql.com/limit-with-a-comma-works-on-mysql-and-sqlite-and-fails-on-postgresql/</loc>
    <lastmod>2026-10-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://baresql.com/log-with-one-argument-is-base-10-on-postgresql-and-the-natural-logarithm-on-mysql/</loc>
    <lastmod>2026-10-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://baresql.com/mysql-and-mariadb-on-linux-treat-table-names-as-case-sensitive/</loc>
    <lastmod>2026-10-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://baresql.com/mysql-and-mariadb-refuse-limit-inside-an-in-subquery/</loc>
    <lastmod>2026-10-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://baresql.com/mysql-compares-text-without-regard-to-letter-case-and-postgresql-compares-it-exactly/</loc>
    <lastmod>2026-10-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://baresql.com/mysql-refuses-a-key-on-a-text-column-without-a-prefix-length/</loc>
    <lastmod>2026-10-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://baresql.com/mysql-refuses-a-plain-default-value-on-text-columns/</loc>
    <lastmod>2026-10-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://baresql.com/mysql-refuses-an-update-whose-subquery-reads-the-same-table/</loc>
    <lastmod>2026-10-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://baresql.com/mysql-refuses-create-index-if-not-exists/</loc>
    <lastmod>2026-10-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://baresql.com/mysql-refuses-insert-returning-while-postgresql-and-sqlite-accept-it/</loc>
    <lastmod>2026-10-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://baresql.com/mysql-table-options-like-engine-and-charset-fail-on-postgresql-and-sqlite/</loc>
    <lastmod>2026-10-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://baresql.com/no-auto-increment-column-syntax-works-on-every-sql-engine/</loc>
    <lastmod>2026-10-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://baresql.com/tags/null-and-sorting/</loc>
    <lastmod>2026-10-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://baresql.com/null-sorts-first-on-sqlite-and-mysql-and-last-on-postgresql/</loc>
    <lastmod>2026-10-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://baresql.com/nulls-first-and-nulls-last-fail-on-mysql-and-mariadb/</loc>
    <lastmod>2026-10-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://baresql.com/tags/numbers/</loc>
    <lastmod>2026-10-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://baresql.com/only-sqlite-lets-where-use-a-name-from-the-select-list/</loc>
    <lastmod>2026-10-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://baresql.com/postgresql-refuses-select-list-names-in-having/</loc>
    <lastmod>2026-10-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://baresql.com/postgresql-returns-column-names-in-lower-case-unless-you-quote-them/</loc>
    <lastmod>2026-10-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://baresql.com/posts/</loc>
    <lastmod>2026-10-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://baresql.com/tags/queries/</loc>
    <lastmod>2026-10-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://baresql.com/queries-that-pass-their-tests-on-sqlite-and-break-on-postgresql-in-production/</loc>
    <lastmod>2026-10-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://baresql.com/real-on-postgresql-and-float-on-mysql-are-4-byte-floats-that-drop-digits/</loc>
    <lastmod>2026-10-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://baresql.com/tags/schemas/</loc>
    <lastmod>2026-10-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://baresql.com/tags/sql-differences/</loc>
    <lastmod>2026-10-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://baresql.com/sql-functions-that-exist-on-some-engines-only-and-what-to-write-instead/</loc>
    <lastmod>2026-10-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://baresql.com/sql-operators-that-exist-on-some-engines-only-and-what-to-write-instead/</loc>
    <lastmod>2026-10-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://baresql.com/sqlite-has-no-create-or-replace-view/</loc>
    <lastmod>2026-10-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://baresql.com/sqlite-has-no-truncate-statement/</loc>
    <lastmod>2026-10-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://baresql.com/sqlite-keeps-decimal-values-as-floats-and-sums-of-prices-pick-up-rounding-errors/</loc>
    <lastmod>2026-10-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://baresql.com/sqlite-lower-and-upper-change-only-the-letters-a-to-z/</loc>
    <lastmod>2026-10-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://baresql.com/sqlite-stores-text-in-integer-columns-and-ignores-varchar-lengths/</loc>
    <lastmod>2026-10-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://baresql.com/substr-from-position-0-returns-text-on-sqlite-and-postgresql-and-nothing-on-mysql/</loc>
    <lastmod>2026-10-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://baresql.com/tags/syntax/</loc>
    <lastmod>2026-10-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://baresql.com/tags/</loc>
    <lastmod>2026-10-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://baresql.com/tags/testing/</loc>
    <lastmod>2026-10-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://baresql.com/tags/text/</loc>
    <lastmod>2026-10-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://baresql.com/the-caret-operator-is-a-power-on-postgresql-and-a-bitwise-xor-on-mysql/</loc>
    <lastmod>2026-10-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://baresql.com/the-double-pipe-operator-joins-text-on-postgresql-and-sqlite-and-means-or-on-mysql/</loc>
    <lastmod>2026-10-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://baresql.com/tags/the-name/</loc>
    <lastmod>2026-10-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://baresql.com/update-with-a-join-needs-different-syntax-on-mysql-and-postgresql/</loc>
    <lastmod>2026-10-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://baresql.com/upsert-needs-on-conflict-on-postgresql-and-on-duplicate-key-update-on-mysql/</loc>
    <lastmod>2026-10-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://baresql.com/varchar-without-a-length-fails-on-mysql-and-mariadb/</loc>
    <lastmod>2026-10-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://baresql.com/what-an-ai-support-agent-could-read-before-its-database-login-went-live/</loc>
    <lastmod>2026-10-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://baresql.com/what-changed-in-the-answers-when-a-mysql-app-moved-to-postgresql/</loc>
    <lastmod>2026-10-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://baresql.com/what-the-bare-in-baresql-stands-for/</loc>
    <lastmod>2026-10-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://baresql.com/about/</loc>
  </url><url>
    <loc>https://baresql.com/archive/</loc>
  </url><url>
    <loc>https://baresql.com/audit/</loc>
  </url><url>
    <loc>https://baresql.com/portable/</loc>
  </url><url>
    <loc>https://baresql.com/contact/</loc>
  </url><url>
    <loc>https://baresql.com/download/</loc>
  </url><url>
    <loc>https://baresql.com/pages/</loc>
  </url><url>
    <loc>https://baresql.com/quick-start/</loc>
  </url><url>
    <loc>https://baresql.com/reference/</loc>
  </url><url>
    <loc>https://baresql.com/sample-reports/</loc>
  </url>
</urlset>
