{"id":18559060,"url":"https://github.com/linux-china/h2-functions-4-mysql","last_synced_at":"2025-04-10T02:30:37.649Z","repository":{"id":27929333,"uuid":"115605927","full_name":"linux-china/h2-functions-4-mysql","owner":"linux-china","description":"H2 functions for MySQL","archived":false,"fork":false,"pushed_at":"2024-02-27T15:21:45.000Z","size":136,"stargazers_count":59,"open_issues_count":2,"forks_count":24,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-04-02T02:51:09.578Z","etag":null,"topics":["flywaydb","h2","mysql"],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/linux-china.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2017-12-28T09:10:26.000Z","updated_at":"2024-12-03T05:40:05.000Z","dependencies_parsed_at":"2022-08-07T13:01:20.857Z","dependency_job_id":"ae4aa538-4441-49e6-96e2-d07f2a6d7a3f","html_url":"https://github.com/linux-china/h2-functions-4-mysql","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/linux-china%2Fh2-functions-4-mysql","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/linux-china%2Fh2-functions-4-mysql/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/linux-china%2Fh2-functions-4-mysql/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/linux-china%2Fh2-functions-4-mysql/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/linux-china","download_url":"https://codeload.github.com/linux-china/h2-functions-4-mysql/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248144157,"owners_count":21054876,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["flywaydb","h2","mysql"],"created_at":"2024-11-06T21:41:57.388Z","updated_at":"2025-04-10T02:30:37.289Z","avatar_url":"https://github.com/linux-china.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"h2-functions-4-mysql\n======================\n\n![Version](https://img.shields.io/maven-central/v/org.mvnsearch/h2-functions-4-mysql)\n\nH2 User defined functions for MySQL.\n\n# Why this project?\n\nI always use H2 for unit test instead of real MySQL(Docker), but some MySQL functions are not available in H2. So I create this project to define some functions for MySQL and make\nunit test easy.\n\n# How to use?\n\nIn you pom.xml add following dependency:\n\nFor H2 1.4.x, please use 1.0.0 version as following:\n\n```xml\n\n\u003cdependency\u003e\n    \u003cgroupId\u003eorg.mvnsearch\u003c/groupId\u003e\n    \u003cartifactId\u003eh2-functions-4-mysql\u003c/artifactId\u003e\n    \u003cversion\u003e1.0.0\u003c/version\u003e\n\u003c/dependency\u003e\n```\n\nFor H2 2.0.x, please use 2.0.0 version as following:\n\n```xml\n\n\u003cdependency\u003e\n    \u003cgroupId\u003eorg.mvnsearch\u003c/groupId\u003e\n    \u003cartifactId\u003eh2-functions-4-mysql\u003c/artifactId\u003e\n    \u003cversion\u003e2.0.0\u003c/version\u003e\n\u003c/dependency\u003e\n```\n\n* Flyway with Spring Boot: automatically(classpath:db/migration/h2/V0_functions.sql), no configuration.\n* Manual: Add following code in your application. datasource is h2 datasource.\n\n```\nH2FunctionsLoader.loadMysqlFunctions(dataSource);\n```\n\n* From H2 210, and you can use INIT parameter to load functions automatically.\n\n```\nString jdbcUrl = \"jdbc:h2:mem:sample;INIT=RUNSCRIPT FROM 'classpath:db/migration/h2/V0_functions.sql'\";\nString jdbcUrl2 = \"jdbc:h2:mem:sample;INIT=RUNSCRIPT FROM 'classpath:db/migration/h2/V0_functions.sql';RUNSCRIPT FROM 'classpath:your_script.sql'\";\n```\n\n## Function List\n\nN: not available, Y: same, A: available\n\n| MySQL             |        H2         |                                                   Status |\n|:------------------|:-----------------:|---------------------------------------------------------:|\n| ABS               |        ABS        |                                                        Y |\n| ACOS              |       ACOS        |                                                        Y |\n| ADDDATE                              ||                                                        A |\n| ADDTIME                              ||                                                        A |\n| AES_DECRYPT                          ||                                                        A |\n| AES_ENCRYPT                          ||                                                        A |\n| ANY_VALUE                            ||        ![](https://via.placeholder.com/15/f03c15/000000?text=N) |\n| ASCII             |       ASCII       |                                                        Y |\n| ASIN              |       ASIN        |                                                        Y |\n| ATAN              |       ATAN        |                                                        Y |\n| ATAN2             |       ATAN2       |                                                        Y |\n| AVG               |        AVG        |                                                        Y |\n| BENCHMARK                            ||        ![](https://via.placeholder.com/15/f03c15/000000?text=N) |\n| BIN                                  ||                                                        A |\n| BIN_TO_UUID                          ||        ![](https://via.placeholder.com/15/f03c15/000000?text=N) |\n| BIT_AND           |      BIT_AND      |                                                        Y |\n| BIT_COUNT                            ||                                                        N |\n| BIT_LENGTH        |    BIT_LENGTH     |                                                        Y |\n| BIT_OR            |      BIT_OR       |                                                        Y |\n| BIT_XOR                              ||        ![](https://via.placeholder.com/15/f03c15/000000?text=N) |\n| CAST              |       CAST        |                                                        Y |\n| CEIL              |       CEIL        |                                                        Y |\n| CEILING           |      CEILING      |                                                        Y |\n| CHAR              |       CHAR        |                                                        Y |\n| CHAR_LENGTH       |    CHAR_LENGTH    |                                                        Y |\n| CHARACTER_LENGTH  | CHARACTER_LENGTH  |                                                        Y |\n| CHARSET                              ||                                                        A |\n| COALESCE          |     COALESCE      |                                                        Y |\n| COERCIBILITY                         ||        ![](https://via.placeholder.com/15/f03c15/000000?text=N) |\n| COLLATION                            ||        ![](https://via.placeholder.com/15/f03c15/000000?text=N) |\n| COMPRESS          |     COMPRESS      |                                                        Y |\n| CONCAT            |      CONCAT       |                                                        Y |\n| CONCAT_WS         |     CONCAT_WS     |                                                        Y |\n| CONNECTION_ID                        ||                                                        A |\n| CONV                                 ||                                                        A |\n| CONVERT           |      CONVERT      |                                                        Y |\n| CONVERT_TZ                           ||                                                        A |\n| COS               |        COS        |                                                        Y |\n| COT               |        COT        |                                                        Y |\n| COUNT             |       COUNT       |                                                        Y |\n| COUNT             |       COUNT       |                                                        Y |\n| CRC32                                ||                                                        A |\n| CREATE_DH_PARAMETERS                 ||        ![](https://via.placeholder.com/15/f03c15/000000?text=N) |\n| CREATE_DIGEST                        ||                                                        A |\n| CUME_DIST                            ||        ![](https://via.placeholder.com/15/f03c15/000000?text=N) |\n| CURDATE           |      CURDATE      |                                                        Y |\n| CURRENT_DATE      |   CURRENT_DATE    |                                                        Y |\n| CURRENT_ROLE                         ||                                                        A |\n| CURRENT_TIME      |   CURRENT_TIME    |                                                        Y |\n| CURRENT_TIMESTAMP | CURRENT_TIMESTAMP |                                                        Y |\n| CURRENT_USER                         ||                                                        A |\n| CURTIME           |      CURTIME      |                                                        Y |\n| DATABASE          |     DATABASE      |                                                        Y |\n| DATE                                 ||                                                        A |\n| DATE_ADD                             ||                                                        A |\n| DATE_FORMAT                          ||                                                        A |\n| DATE_SUB                             ||                                                        A |\n| DATEDIFF          |     DATEDIFF      |                                                        Y |\n| DAY               |        DAY        |                                                        Y |\n| DAYNAME           |      DAYNAME      |                                                        Y |\n| DAYOFMONTH        |    DAYOFMONTH     |                                                        Y |\n| DAYOFWEEK         |     DAYOFWEEK     |                                                        Y |\n| DAYOFYEAR         |     DAYOFYEAR     |                                                        Y |\n| DECODE            |      DECODE       |                                                        Y |\n| DEFAULT                              ||        ![](https://via.placeholder.com/15/f03c15/000000?text=N) |\n| DEGREES           |      DEGREES      |                                                        Y |\n| DENSE_RANK                           ||        ![](https://via.placeholder.com/15/f03c15/000000?text=N) |\n| DES_DECRYPT                          ||                                               Deprecated |\n| DES_ENCRYPT                          ||                                               Deprecated |\n| ELT                                  ||        ![](https://via.placeholder.com/15/f03c15/000000?text=N) |\n| ENCODE                               ||                                               Deprecated |\n| ENCRYPT           |      ENCRYPT      |                                                        Y |\n| EXP               |        EXP        |                                                        Y |\n| EXPORT_SET                           ||        ![](https://via.placeholder.com/15/f03c15/000000?text=N) |\n| EXTRACT           |      EXTRACT      |                                                        Y |\n| ExtractValue                         ||        ![](https://via.placeholder.com/15/f03c15/000000?text=N) |\n| FIELD                                ||                                                        A |\n| FIND_IN_SET                          ||                                                        A |\n| FIRST_VALUE                          ||        ![](https://via.placeholder.com/15/f03c15/000000?text=N) |\n| FLOOR             |       FLOOR       |                                                        Y |\n| FORMAT                               ||                                                        A |\n| FOUND_ROWS                           ||        ![](https://via.placeholder.com/15/f03c15/000000?text=N) |\n| FROM_BASE64                          ||                                                        A |\n| FROM_DAYS                            ||                                                        A |\n| FROM_UNIXTIME                        ||                                                        A |\n| GeomCollection                       ||        ![](https://via.placeholder.com/15/f03c15/000000?text=N) |\n| GeometryCollection                   ||        ![](https://via.placeholder.com/15/f03c15/000000?text=N) |\n| GET_DD_COLUMN_PRIVILEGES             ||        ![](https://via.placeholder.com/15/f03c15/000000?text=N) |\n| GET_DD_CREATE_OPTIONS                ||        ![](https://via.placeholder.com/15/f03c15/000000?text=N) |\n| GET_DD_INDEX_SUB_PART_LENGTH         ||        ![](https://via.placeholder.com/15/f03c15/000000?text=N) |\n| GET_FORMAT                           ||        ![](https://via.placeholder.com/15/f03c15/000000?text=N) |\n| GET_LOCK                             ||        ![](https://via.placeholder.com/15/f03c15/000000?text=N) |\n| GREATEST          |     GREATEST      |                                                        Y |\n| GROUP_CONCAT      |   GROUP_CONCAT    |                                                        Y |\n| GTID_SUBSET                          ||        ![](https://via.placeholder.com/15/f03c15/000000?text=N) |\n| GTID_SUBTRACT                        ||        ![](https://via.placeholder.com/15/f03c15/000000?text=N) |\n| HEX                                  ||                                                        A |\n| HOUR              |       HOUR        |                                                        Y |\n| ICU_VERSION                          ||        ![](https://via.placeholder.com/15/f03c15/000000?text=N) |\n| IF                                   ||                                                        N |\n| IFNULL            |      IFNULL       |                                                        Y |\n| INET_ATON                            ||        ![](https://via.placeholder.com/15/f03c15/000000?text=N) |\n| INET_NTOA                            ||        ![](https://via.placeholder.com/15/f03c15/000000?text=N) |\n| INET6_ATON                           ||        ![](https://via.placeholder.com/15/f03c15/000000?text=N) |\n| INET6_NTOA                           ||        ![](https://via.placeholder.com/15/f03c15/000000?text=N) |\n| INSERT            |      INSERT       |                                                        Y |\n| INSTR             |       INSTR       |                                                        Y |\n| INTERVAL                             ||        ![](https://via.placeholder.com/15/f03c15/000000?text=N) |\n| IS_FREE_LOCK                         ||        ![](https://via.placeholder.com/15/f03c15/000000?text=N) |\n| IS_IPV4                              ||                                                        A |\n| IS_IPV4_COMPAT                       ||        ![](https://via.placeholder.com/15/f03c15/000000?text=N) |\n| IS_IPV4_MAPPED                       ||        ![](https://via.placeholder.com/15/f03c15/000000?text=N) |\n| IS_IPV6                              ||                                                        A |\n| IS_USED_LOCK                         ||        ![](https://via.placeholder.com/15/f03c15/000000?text=N) |\n| IS_UUID                              ||                                                        A |\n| ISNULL                               ||        ![](https://via.placeholder.com/15/f03c15/000000?text=N) |\n| LAG                                  ||        ![](https://via.placeholder.com/15/f03c15/000000?text=N) |\n| LAST_INSERT_ID    |  LAST_INSERT_ID   |                                                        Y |\n| LAST_VALUE                           ||        ![](https://via.placeholder.com/15/f03c15/000000?text=N) |\n| LCASE             |       LCASE       |                                                        Y |\n| LEAD                                 ||                                                        N |\n| LEAST             |       LEAST       |                                                        Y |\n| LEFT              |       LEFT        |                                                        Y |\n| LENGTH            |      LENGTH       |                                                        Y |\n| LineString                           ||        ![](https://via.placeholder.com/15/f03c15/000000?text=N) |\n| LN                |        LN         |                                                        Y |\n| LOAD_FILE                            ||        ![](https://via.placeholder.com/15/f03c15/000000?text=N) |\n| LOCALTIME                            ||                                                        A |\n| LOCALTIMESTAMP                       ||                                                        A |\n| LOCATE            |      LOCATE       |                                                        Y |\n| LOG               |        LOG        |                                                        Y |\n| LOG10             |       LOG10       |                                                        Y |\n| LOG2                                 ||                                                        N |\n| LOWER             |       LOWER       |                                                        Y |\n| LPAD              |       LPAD        |                                                        Y |\n| LTRIM             |       LTRIM       |                                                        Y |\n| MAKE_SET                             ||        ![](https://via.placeholder.com/15/f03c15/000000?text=N) |\n| MAKEDATE                             ||                                                        A |\n| MAKETIME                             ||                                                        Y |\n| MASTER_POS_WAIT                      ||                                                        N |\n| MAX               |        MAX        |                                                        Y |\n| MBRContains                          ||                                                        N |\n| MBRCoveredBy                         ||                                                        N |\n| MBRCovers                            ||                                                        N |\n| MBRDisjoint                          ||                                                        N |\n| MBREquals                            ||                                                        N |\n| MBRIntersects                        ||                                                        N |\n| MBROverlaps                          ||                                                        N |\n| MBRTouches                           ||                                                        N |\n| MBRWithin                            ||                                                        N |\n| MD5                                  ||                                                        A |\n| MICROSECOND                          ||                                                        A |\n| MID                                  ||                                                        A |\n| MIN               |        MIN        |                                                        Y |\n| MINUTE            |      MINUTE       |                                                        Y |\n| MOD               |        MOD        |                                                        Y |\n| MONTH             |       MONTH       |                                                        Y |\n| MONTHNAME         |     MONTHNAME     |                                                        Y |\n| MultiLineString                      ||                                                        N |\n| MultiPoint                           ||        ![](https://via.placeholder.com/15/f03c15/000000?text=N) |\n| MultiPolygon                         ||        ![](https://via.placeholder.com/15/f03c15/000000?text=N) |\n| NAME_CONST                           ||        ![](https://via.placeholder.com/15/f03c15/000000?text=N) |\n| NOW                                  ||                                                        A |\n| NTH_VALUE                            ||        ![](https://via.placeholder.com/15/f03c15/000000?text=N) |\n| NTILE                                ||        ![](https://via.placeholder.com/15/f03c15/000000?text=N) |\n| NULLIF            |      NULLIF       |                                                        Y |\n| OCT                                  ||        ![](https://via.placeholder.com/15/f03c15/000000?text=N) |\n| OCTET_LENGTH      |   OCTET_LENGTH    |                                                        Y |\n| ORD                                  ||                                                        A |\n| PASSWORD                             ||                                                        A |\n| PERCENT_RANK                         ||                                                        N |\n| PERIOD_ADD                           ||                                                        A |\n| PERIOD_DIFF                          ||                                                        A |\n| PI                |        PI         |                                                        Y |\n| Point                                ||        ![](https://via.placeholder.com/15/f03c15/000000?text=N) |\n| Polygon                              ||        ![](https://via.placeholder.com/15/f03c15/000000?text=N) |\n| POSITION          |     POSITION      |                                                        Y |\n| POW                                  ||                                                        A |\n| POWER             |       POWER       |                                                        Y |\n| QUARTER           |      QUARTER      |                                                        Y |\n| QUOTE                                ||                                                        A |\n| RADIANS           |      RADIANS      |                                                        Y |\n| RAND              |       RAND        |                                                        Y |\n| RANDOM_BYTES                         ||                                                        A |\n| RANK                                 ||        ![](https://via.placeholder.com/15/f03c15/000000?text=N) |\n| REGEXP_INSTR                         ||        ![](https://via.placeholder.com/15/f03c15/000000?text=N) |\n| REGEXP_LIKE       |    REGEXP_LIKE    |                                                        Y |\n| REGEXP_REPLACE    |  REGEXP_REPLACE   |                                                        Y |\n| REGEXP_SUBSTR                        ||        ![](https://via.placeholder.com/15/f03c15/000000?text=N) |\n| RELEASE_ALL_LOCKS                    ||        ![](https://via.placeholder.com/15/f03c15/000000?text=N) |\n| RELEASE_LOCK                         ||        ![](https://via.placeholder.com/15/f03c15/000000?text=N) |\n| REPEAT            |      REPEAT       |                                                        Y |\n| REPLACE           |      REPLACE      |                                                        Y |\n| REVERSE                              ||                                                        A |\n| RIGHT             |       RIGHT       |                                                        Y |\n| ROLES_GRAPHML                        ||        ![](https://via.placeholder.com/15/f03c15/000000?text=N) |\n| ROUND             |       ROUND       |                                                        Y |\n| ROW_COUNT                            ||        ![](https://via.placeholder.com/15/f03c15/000000?text=N) |\n| ROW_NUMBER                           ||        ![](https://via.placeholder.com/15/f03c15/000000?text=N) |\n| RPAD              |       RPAD        |                                                        Y |\n| RTRIM             |       RTRIM       |                                                        Y |\n| SCHEMA            |      SCHEMA       |                                                        Y |\n| SEC_TO_TIME                          ||                                                        A |\n| SECOND            |      SECOND       |                                                        Y |\n| SESSION_USER                         ||                                                        A |\n| SHA1                                 ||                                                        A |\n| SHA2                                 ||                                                        A |\n| SIGN              |       SIGN        |                                                        Y |\n| SIN               |        SIN        |                                                        Y |\n| SLEEP                                ||                                                        A |\n| SOUNDEX           |      SOUNDEX      |                                                        Y |\n| SPACE             |       SPACE       |                                                        Y |\n| SQRT              |       SQRT        |                                                        Y |\n| STATEMENT_DIGEST                     ||        ![](https://via.placeholder.com/15/f03c15/000000?text=N) |\n| STATEMENT_DIGEST_TEXT                ||        ![](https://via.placeholder.com/15/f03c15/000000?text=N) |\n| STD                                  ||        ![](https://via.placeholder.com/15/f03c15/000000?text=N) |\n| STDDEV                               ||        ![](https://via.placeholder.com/15/f03c15/000000?text=N) |\n| STDDEV_POP        |    STDDEV_POP     |                                                        Y |\n| STDDEV_SAMP       |    STDDEV_SAMP    |                                                        Y |\n| STR_TO_DATE                          ||                                                        A |\n| STRCMP                               ||                                                        A |\n| SUBDATE                              ||                                                        A |\n| SUBSTR            |      SUBSTR       |                                                        Y |\n| SUBSTRING         |     SUBSTRING     |                                                        Y |\n| SUBSTRING_INDEX                      ||                                                        A |\n| SUBTIME                              ||                                                        A |\n| SUM               |        SUM        |                                                        Y |\n| SYSDATE           |      SYSDATE      |                                                        Y |\n| SYSTEM_USER                          ||                                                        A |\n| TAN               |        TAN        |                                                        Y |\n| TIME                                 ||                                                        A |\n| TIME_FORMAT                          ||                                                        A |\n| TIME_TO_SEC                          ||                                                        A |\n| TIMEDIFF                             ||                                                        A |\n| TIMESTAMP                            ||                                                        A |\n| TIMESTAMPADD                         ||        ![](https://via.placeholder.com/15/f03c15/000000?text=N) |\n| TIMESTAMPDIFF                        ||        ![](https://via.placeholder.com/15/f03c15/000000?text=N) |\n| TO_BASE64                            ||                                                        A |\n| TO_DAYS                              ||                                                        A |\n| TO_SECONDS                           ||                                                        A |\n| TRIM              |       TRIM        |                                                        Y |\n| TRUNCATE          |     TRUNCATE      |                                                        Y |\n| UCASE                                ||                                                        A |\n| UNCOMPRESS                           ||        ![](https://via.placeholder.com/15/f03c15/000000?text=N) |\n| UNCOMPRESSED_LENGTH                  ||        ![](https://via.placeholder.com/15/f03c15/000000?text=N) |\n| UNHEX                                ||                                                        A |\n| UNIX_TIMESTAMP                       ||                                                        A |\n| UpdateXML                            ||        ![](https://via.placeholder.com/15/f03c15/000000?text=N) |\n| UPPER             |       UPPER       |                                                        Y |\n| USER              |       USER        |                                                        Y |\n| UTC_DATE                             ||                                                        A |\n| UTC_TIME                             ||                                                        A |\n| UTC_TIMESTAMP                        ||                                                        A |\n| UUID              |       UUID        |                                                        A |\n| UUID_SHORT                           ||                                                        A |\n| UUID_TO_BIN                          ||        ![](https://via.placeholder.com/15/f03c15/000000?text=N) |\n| VALIDATE_PASSWORD_STRENGTH           ||        ![](https://via.placeholder.com/15/f03c15/000000?text=N) |\n| VALUES                               ||        ![](https://via.placeholder.com/15/f03c15/000000?text=N) |\n| VAR_POP           |      VAR_POP      |                                                        Y |\n| VAR_SAMP          |     VAR_SAMP      |                                                        Y |\n| VARIANCE                             ||        ![](https://via.placeholder.com/15/f03c15/000000?text=N) |\n| VERSION                              ||                                                        A |\n| WAIT_FOR_EXECUTED_GTID_SET           ||        ![](https://via.placeholder.com/15/f03c15/000000?text=N) |\n| WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS    ||        ![](https://via.placeholder.com/15/f03c15/000000?text=N) |\n| WEEK              |       WEEK        |                                                        Y |\n| WEEKDAY                              ||                                                        A |\n| WEEKOFYEAR                           ||                                                        A |\n| WEIGHT_STRING                        || ![](https://via.placeholder.com/15/f03c15/000000?text=N) |\n| YEAR              |       YEAR        |                                                        Y |\n| YEARWEEK                             ||                                                        A |\n\n# References\n\n* H2 functions: http://www.h2database.com/html/functions.html\n* MySQL functions: https://dev.mysql.com/doc/refman/8.0/en/func-op-summary-ref.html\n* application-test.properties with H2 MySQL Mode support\n\n```properties\n### datasource\nspring.datasource.driver-class-name=org.h2.Driver\nspring.datasource.url=jdbc:h2:mem:public;MODE=MYSQL;DATABASE_TO_UPPER=false;INIT=CREATE SCHEMA IF NOT EXISTS public\nspring.datasource.username=sa\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flinux-china%2Fh2-functions-4-mysql","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flinux-china%2Fh2-functions-4-mysql","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flinux-china%2Fh2-functions-4-mysql/lists"}