@@ -500,20 +500,20 @@ int sqlite3IcuInit(sqlite3 *db){
500
500
void * pContext ; /* sqlite3_user_data() context */
501
501
void (* xFunc )(sqlite3_context * ,int ,sqlite3_value * * );
502
502
} scalars [] = {
503
- {"regexp" , 2 , SQLITE_ANY , 0 , icuRegexpFunc },
503
+ {"regexp" , 2 , SQLITE_ANY | SQLITE_DETERMINISTIC , 0 , icuRegexpFunc },
504
504
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 },
509
509
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 },
514
514
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 },
517
517
518
518
{"icu_load_collation" , 2 , SQLITE_UTF8 , (void * )db , icuLoadCollation },
519
519
};
0 commit comments