这是我当前的查询:
SELECT * FROM example WHERE name LIKE '$myName%'
我的数据库中有很多不同的行,我希望此查询能够获取名称以“myName”开头的所有行。它适用于此代码,但它不返回带有波兰字符的行。
我知道“COLLATE utf8_polish_ci”,但我也想删除类似的词,比如这个例子:
$myName = 'sc';
我想刮掉这样的名字:
- 可怕的
- 脚本_
- 滚动_
等等
但也有波兰语相似字符的名称,如
- 希恰纳
- 希切尼奥
- 希奇米奇
(其中“s”可以是“ś”,“c”可以是“ć”)。
这对我来说有点难以解释,我希望你能理解这一点,并且可以帮助我找到比为每个特定查询进行“或”更好的解决方案。