使用 UTF-8 编码的 SQLite3 LIKE 查询
SQLite3 LIKE query with UTF-8 encoding
for MySQL 我正在使用它并且与 UTF-8 一起工作得很好。
SELECT * FROM cat.item_list WHERE CONVERT(item_name USING utf8) LIKE (:searchString)
我试过使用 sqlite 进行相同的查询,但它不起作用。我应该为 UTF-8 SQLite3 搜索查询做什么? (喜欢)
我当前的 sqlite3 qry(不适用于 UTF-8 字符集):
SELECT * FROM item_list WHERE item_name LIKE '%$safeName%'
试试这个:
$query = "SELECT * FROM item_list WHERE item_name LIKE '%" . $safeName . "%'";
我是这样解决的:
$tr_chars = array('ç','Ç','ı','İ','ğ','Ğ','ü','ö','Ş','ş','Ö','Ü');
$safeName = str_replace($tr_chars, '_', $safeName);
for MySQL 我正在使用它并且与 UTF-8 一起工作得很好。
SELECT * FROM cat.item_list WHERE CONVERT(item_name USING utf8) LIKE (:searchString)
我试过使用 sqlite 进行相同的查询,但它不起作用。我应该为 UTF-8 SQLite3 搜索查询做什么? (喜欢)
我当前的 sqlite3 qry(不适用于 UTF-8 字符集):
SELECT * FROM item_list WHERE item_name LIKE '%$safeName%'
试试这个:
$query = "SELECT * FROM item_list WHERE item_name LIKE '%" . $safeName . "%'";
我是这样解决的:
$tr_chars = array('ç','Ç','ı','İ','ğ','Ğ','ü','ö','Ş','ş','Ö','Ü');
$safeName = str_replace($tr_chars, '_', $safeName);