When I use the following code, the data is displayed for lower and upper case strings even though the where clause specifies upper and the pragma statement requests it..
It does not differentiate between case sensitive and insensitive. But, on a regular query using the SQLite table or a SQLite view (not the in memory database data table), sensitivity is enforced when we add the pragma statement shown above.
B4X:
sql.ExecNonQuery("PRAGMA case_sensitive_like = True")
B4XTable1.CreateDataView($"c1 LIKE '%J%' "$)