From 2bdef67f9fc3d3d85a040ba108f93f6b8fcfcd48 Mon Sep 17 00:00:00 2001 From: Dorin Marcoci Date: Sat, 3 Oct 2026 18:50:21 +0300 Subject: [PATCH] Fixed #8244: 'Malformed string' or 'Cannot transliterate character between character sets' with non ASCII char --- src/dsql/BoolNodes.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/dsql/BoolNodes.cpp b/src/dsql/BoolNodes.cpp index fe6fb4fbd3e..f22a2e31457 100644 --- a/src/dsql/BoolNodes.cpp +++ b/src/dsql/BoolNodes.cpp @@ -864,8 +864,9 @@ bool ComparativeBoolNode::stringBoolean(thread_db* tdbb, Request* request, dsc* USHORT type1; + // Non-text value is treated here as NONE, not ASCII, so a non-ASCII pattern doesn't fail to convert if (!desc1->isBlob()) - type1 = INTL_TEXT_TYPE(*desc1); + type1 = desc1->getTextType(); else { // No MATCHES support for blob