@@ -500,20 +500,20 @@ int sqlite3IcuInit(sqlite3 *db){
500500 void * pContext ; /* sqlite3_user_data() context */
501501 void (* xFunc )(sqlite3_context * ,int ,sqlite3_value * * );
502502 } scalars [] = {
503- {"regexp" , 2 , SQLITE_ANY , 0 , icuRegexpFunc },
503+ {"regexp" , 2 , SQLITE_ANY | SQLITE_DETERMINISTIC , 0 , icuRegexpFunc },
504504
505- {"lower" , 1 , SQLITE_UTF16 , 0 , icuCaseFunc16 },
506- {"lower" , 2 , SQLITE_UTF16 , 0 , icuCaseFunc16 },
507- {"upper" , 1 , SQLITE_UTF16 , (void * )1 , icuCaseFunc16 },
508- {"upper" , 2 , SQLITE_UTF16 , (void * )1 , icuCaseFunc16 },
505+ {"lower" , 1 , SQLITE_UTF16 | SQLITE_DETERMINISTIC , 0 , icuCaseFunc16 },
506+ {"lower" , 2 , SQLITE_UTF16 | SQLITE_DETERMINISTIC , 0 , icuCaseFunc16 },
507+ {"upper" , 1 , SQLITE_UTF16 | SQLITE_DETERMINISTIC , (void * )1 , icuCaseFunc16 },
508+ {"upper" , 2 , SQLITE_UTF16 | SQLITE_DETERMINISTIC , (void * )1 , icuCaseFunc16 },
509509
510- {"lower" , 1 , SQLITE_UTF8 , 0 , icuCaseFunc16 },
511- {"lower" , 2 , SQLITE_UTF8 , 0 , icuCaseFunc16 },
512- {"upper" , 1 , SQLITE_UTF8 , (void * )1 , icuCaseFunc16 },
513- {"upper" , 2 , SQLITE_UTF8 , (void * )1 , icuCaseFunc16 },
510+ {"lower" , 1 , SQLITE_UTF8 | SQLITE_DETERMINISTIC , 0 , icuCaseFunc16 },
511+ {"lower" , 2 , SQLITE_UTF8 | SQLITE_DETERMINISTIC , 0 , icuCaseFunc16 },
512+ {"upper" , 1 , SQLITE_UTF8 | SQLITE_DETERMINISTIC , (void * )1 , icuCaseFunc16 },
513+ {"upper" , 2 , SQLITE_UTF8 | SQLITE_DETERMINISTIC , (void * )1 , icuCaseFunc16 },
514514
515- {"like" , 2 , SQLITE_UTF8 , 0 , icuLikeFunc },
516- {"like" , 3 , SQLITE_UTF8 , 0 , icuLikeFunc },
515+ {"like" , 2 , SQLITE_UTF8 | SQLITE_DETERMINISTIC , 0 , icuLikeFunc },
516+ {"like" , 3 , SQLITE_UTF8 | SQLITE_DETERMINISTIC , 0 , icuLikeFunc },
517517
518518 {"icu_load_collation" , 2 , SQLITE_UTF8 , (void * )db , icuLoadCollation },
519519 };
0 commit comments