我有一个html表单,它在发布时执行Mysql数据库中的SQL字符串,如下所示:
SELECT *
FROM IpProvider, IpUsers
WHERE IpProvider.UserId = IpUsers.Id AND
(IpProvider.CompanyName LIKE '%køb%' OR IpProvider.ShortDescrip LIKE '%køb%')
这将返回0行,但应返回1行(因为丹麦语单词"køb“是ShortDescrip中文本的一部分)。此搜索适用于不包含丹麦语字符的其他文本字符串。
直接从表字段复
我正在使用单词边界来匹配整个英语单词。如果我匹配的字符串是纯英语的,它就可以正常工作。
例如:SELECT 'a word a' REGEXP '[[:<:]]word[[:>:]]' -> 1
但是如果字符串包含任何中文文字,
例如:SELECT 'a word哈哈抓不到我吧 a' REGEXP '[[:<:]]word[[:>:]]' -> 0
如何使我的查询更智能,以便捕捉隐藏在中文单词中的英文单词?
我在想REGEXP '[[:<:]]word[[:>:]] | [C
我写了一个方法来返回一个包含中文字符的字符串。
public printChineseMenu(){
StringBuffer buffer;
buffer.append(chinese string returned from DB); //chinese characters appear in SQL
System.out.println(buffer); //they appear as question marks
PrintStream out = new PrintStream(System.out,