如何在SQL中使用非ASCII字符?

时间:2015-12-10 00:38:19

标签: sql

查找PETERGRÜNBERG赢得的奖项的所有详细信息

你名下的你有一个变音符号。

SQL ZOO Problem 11

SELECT *
FROM nobel
WHERE winner LIKE "%Gr%nberg"

这有效,但并不完全是他们想要的。如何将非ASCII字符合并到答案中?

我希望得到一个特定于这个问题的答案,而不是建议一个似乎相关的通用链接。

3 个答案:

答案 0 :(得分:1)

This also works

SELECT yr, subject, winner
FROM nobel
WHERE winner LIKE "%Grünberg%"

答案 1 :(得分:0)

带有变音符号的“u”在扩展字符集中是 ASCII字符。此字符集有多个版本,但在通用的ISO 8859-1版本中:

ü= 252

Ü= 220

因此,您可以只输入所需的字符(可以使用因应用程序而异的键组合来完成),也可以使用以下功能强制输入字符。 (假设是SQL Server)

WHERE winner LIKE '%Gr' + CHAR(252) + 'nberg'

答案 2 :(得分:0)

在Ubuntu 14.04中,将compose键设置为Right Alt(使用Keyboard-> Typing菜单),然后尝试:

SELECT * FROM nobel
WHERE winner = 'Peter Grünberg'

使用键序列获取变音符号:右Alt-> u->“(参见here