Я недавно задал вопрос, чтобы получить строки, содержащие символы в определенном диапазоне Юникода.
SELECT *
FROM #kanjinames
WHERE UNICODE(LEFT(ForeNames, 1)) BETWEEN 0x4e00 AND 0x9fff
Очень полезный пользователь поделился со мной выше. Насколько я понимаю, он проверяет первый символ слева и, если он находится в диапазоне Юникода, возвращает строку. Я считаю, что благодаря тестированию это работает.
Моя текущая проблема заключается в том, как мне проверить, что весь столбец находится в пределах диапазона? Например:
石山コンタクトレンズ
Вышеприведенные символы содержат символы вне диапазона (первые два символа находятся в пределах диапазона) в приведенном выше запросе, но я не уверен в том, как выполнить проверку всего поля. Я не использую такие вещи, как
is not like N'%^a-z%'
для английского алфавита. Просто не знаю, как применить это в этой ситуации.
Любая помощь была бы хороша в этом.