summaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authorMark Newnham <mark@newnhams.com>2026-02-06 14:44:24 -0700
committerMark Newnham <mark@newnhams.com>2026-02-06 14:44:24 -0700
commitac03c91d02098afdd048ada747360c60a10737b7 (patch)
tree04a3ed21f89c434eb94a5c75a36db314b1053397 /drivers
parent25b9f414e83e184369e43f3496c5f19c34dcc207 (diff)
downloadadodb-ac03c91d02098afdd048ada747360c60a10737b7.tar.gz
adodb-ac03c91d02098afdd048ada747360c60a10737b7.tar.bz2
adodb-ac03c91d02098afdd048ada747360c60a10737b7.zip
Adds the length function
Diffstat (limited to 'drivers')
-rw-r--r--drivers/adodb-firebird.inc.php13
-rw-r--r--drivers/adodb-mssqlnative.inc.php13
2 files changed, 26 insertions, 0 deletions
diff --git a/drivers/adodb-firebird.inc.php b/drivers/adodb-firebird.inc.php
index 6d495973..66d9c05f 100644
--- a/drivers/adodb-firebird.inc.php
+++ b/drivers/adodb-firebird.inc.php
@@ -1004,6 +1004,19 @@ class ADODB_firebird extends ADOConnection {
return $rs;
}
+ /**
+ * Returns SQL to obtain the length of data in a column, including
+ * CHAR fields
+ *
+ * @param string $fieldName The field length to measure
+ *
+ * @return string
+ */
+ public function length(string $fieldName): string
+ {
+ return sprintf('CHAR_LEN(TRIM(%s))', $fieldName);
+ }
+
}
/**
diff --git a/drivers/adodb-mssqlnative.inc.php b/drivers/adodb-mssqlnative.inc.php
index 528a7018..accc3c8c 100644
--- a/drivers/adodb-mssqlnative.inc.php
+++ b/drivers/adodb-mssqlnative.inc.php
@@ -1088,6 +1088,19 @@ class ADODB_mssqlnative extends ADOConnection {
}
+ /**
+ * Returns SQL to obtain the length of data in a column, including
+ * CHAR fields
+ *
+ * @param string $fieldName The field length to measure
+ *
+ * @return string
+ */
+ public function length(string $fieldName): string
+ {
+ return sprintf('LEN(TRIM(%s))', $fieldName);
+ }
+
}
/*--------------------------------------------------------------------------------------