public static Connection::sqlFunctionLikeBinary($pattern, $subject)
SQLite compatibility implementation for the LIKE BINARY SQL operator.
SQLite supports case-sensitive LIKE operations through the 'case_sensitive_like' PRAGMA statement, but only for ASCII characters, so we have to provide our own implementation with UTF-8 support.
See also
https://sqlite.org/pragma.html#pragma_case_sensitive_like
https://sqlite.org/lang_expr.html#like
File
- core/lib/Drupal/Core/Database/Driver/sqlite/Connection.php, line 300
Class
- Connection
- SQLite implementation of \Drupal\Core\Database\Connection.
Namespace
Drupal\Core\Database\Driver\sqlite
Code
1 2 3 4 5 6 7 | public static function sqlFunctionLikeBinary( $pattern , $subject ) { // Replace the SQL LIKE wildcard meta-characters with the equivalent regular // expression meta-characters and escape the delimiter that will be used for // matching. $pattern = str_replace ( array ( '%' , '_' ), array ( '.*?' , '.' ), preg_quote( $pattern , '/' )); return preg_match( '/^' . $pattern . '$/' , $subject ); } |
Please login to continue.