简单但棘手的sqlite搜索查询

时间:2013-08-23 16:00:54

标签: mysql sql oracle sqlite plpgsql

我有以下sqlite查询来查找包含字符'w'

的单词
SELECT * FROM suppliers WHERE supplier_name like '%w%';

适用于以下字词:awesome,overflow等

但我的数据库包含如下词:αγαπάω,αγαπώ等

我希望这些单词在我解雇查询时也会被选中但有些如何不起作用我认为这些是重音词但无论如何我想解决它 那么请你帮我解决这个问题

2 个答案:

答案 0 :(得分:1)

字母“ω”是一个希腊字母,名为omega,与字母“w”完全没有联系,只有形状。

答案 1 :(得分:1)

请参阅以下示例。

;WITH CTE AS
(
     SELECT StringValue = N'Record1 Data: a'  UNION 
     SELECT StringValue = N'Record2 Data: b'  UNION 
     SELECT StringValue = N'Record3 Data: ω'  UNION -- (omega character)
     SELECT StringValue = N'Record4 Data: w'  
 ) 

 SELECT *
 FROM CTE
 WHERE StringValue LIKE N'%[wω]%'

将返回记录3和4。

请记住在单引号前添加N个字符。