0

这是我当前的查询:

SELECT * FROM example WHERE name LIKE '$myName%'

我的数据库中有很多不同的行,我希望此查询能够获取名称以“myName”开头的所有行。它适用于此代码,但它不返回带有波兰字符的行。

我知道“COLLATE utf8_polish_ci”,但我也想删除类似的词,比如这个例子:

$myName = 'sc';

我想刮掉这样的名字:

  • 可怕
  • 脚本_
  • 滚动_

等等

但也有波兰语相似字符的名称,如

  • 希恰纳
  • 希切尼奥
  • 希奇米奇

(其中“s”可以是“ś”,“c”可以是“ć”)。

这对我来说有点难以解释,我希望你能理解这一点,并且可以帮助我找到比为每个特定查询进行“或”更好的解决方案。

4

0 回答 0