- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我有一个 MySQL 数据库,其中的单词包含西类牙语 (áéíóú) 的重音。我想知道是否有任何方法可以进行变音符号不敏感搜索。例如,如果我搜索“lapiz”(不带重音),我想从我的数据库中获取包含“lápiz”一词的结果。我目前查询的方式如下:
$result = mysql_query("SELECT * FROM $lookuptable WHERE disabled = '0' AND name LIKE '%$q%' OR productCode LIKE '%$q%' LIMIT $sugglimit");
这是一个在线商店,所以我不知道人们会搜索什么......“lapiz”只是一个例子。
alt text http://www.freeimagehosting.net/uploads/0e7c2ae7d5.png
谢谢!
最佳答案
字符集和排序规则,不是我最喜欢的,但它们确实有效:
mysql> SET NAMES latin1;
mysql> SELECT 'lápiz' LIKE 'lapiz';
+-----------------------+
| 'lápiz' LIKE 'lapiz' |
+-----------------------+
| 0 |
+-----------------------+
1 row in set (0.01 sec)
mysql> SET NAMES utf8;
mysql> SELECT 'lápiz' LIKE 'lapiz';
+-----------------------+
| 'lápiz' LIKE 'lapiz' |
+-----------------------+
| 1 |
+-----------------------+
mysql> SET NAMES latin1;
mysql> SELECT _utf8'lápiz' LIKE _utf8'lapiz' ;
+---------------------------------+
| _utf8'lápiz' LIKE _utf8'lapiz' |
+---------------------------------+
| 1 |
+---------------------------------+
手册中有一个不错的章节:Character Set Support
关于php - MySQL 变音符号不敏感搜索(西类牙口音),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3304464/
有没有一种相对简单的方法可以从希腊字符串中删除变音符号?例如,如果字符串是“Ο πανω όροφος”,我希望它变成“ο πανω οροφος”,仍然是希腊语,没有重音。我想避免字符串替换,因为它
有没有一种相对简单的方法可以从希腊字符串中删除变音符号?例如,如果字符串是“Ο πανω όροφος”,我希望它变成“ο πανω οροφος”,仍然是希腊语,没有重音。我想避免字符串替换,因为它
我遇到了一些问题,我想知道是否有人可以帮助我。 我将我的网站和数据库设置为 utf8。当我在查询字符串部分输入重音符时出现问题 ã 变成 %E3,但如果我在页面中使用链接或表单,它会给出 % C3%A
我的 PHP/JavaScript 和口音有问题。当我给出一个包含重音符号的变量时,JavaScript 的控制台会显示:未捕获的语法错误意外的标识符。 PHP: foreach($credit as
我想使用 matplotlib 中默认的 sans-serif 字体来编写绘图标题,其中必须包含一个“ä”,德语 a-umlaut。如果发现通常在 python 中,这是通过在开头声明 # -*- c
我需要编写一个服务器端函数来清理 URL 编码字符串。 示例查询字符串: FirstName=John&LastName=B%F3th&Address=San+Endre+%FAt+12%2F14 当
假设我们设置并使用类似于 documentation 的 Angular i18n 标签: Hello World 我们使用 ng xi18n --i18nFormat=xlf 生成我们的翻译 到目前
问题 我的 Hive 表在某些行值中包含特殊字符(法语)时遇到了很多问题。基本上,在查询数据(通过 Hive CLI 或其他方法)时,所有特殊字符(如字母或其他变音符号上的重音)都会变成纯粹的乱码(各
这个问题在这里已经有了答案: Complex "Contains" string comparison (1 个回答) Ignoring accented letters in string com
我有一个问题。我尝试插入以下文本,在文本框中找到它。 Le développement durable (anglais*:*sustainable development, parfois trad
我正在寻找在 rereplace() 中使用的正则表达式模式将保留 URL 安全字符的函数,但包括带重音符号的 UTF-8 字符。例如:ç和 ã . 类似:url = rereplace(local.
情况如下: 我正在向我的设备发送远程事件(我可以完全访问它)。这个事件是关键事件,所以我将它们直接注入(inject)/dev/input/event* 我正在做一个键盘,我成功地发送了普通键 A-Z
我是一名优秀的程序员,十分优秀!