comparenocase
Назначение
Функция comparenocase сравнивает два значения и определяет, идентична ли первая строка второй строке.
Сравнение выполняется без учета регистра входных значений. Функция принимает два строковых аргумента и возвращает число, означающее, находится ли первая строка до, вместе или после второй строки согласно _лексикографическому_порядку.
Лексикографическое сравнение похоже на алфавитное сравнение. Однако необходимо учитывать два наиболее распространенных замечания, касающихся лексикографического порядка:
-
Символы верхнего регистра учитываются "перед" символами нижнего регистра. "Z" идет до "a".Это замечание в меньше степени относится к использованию данной функции, поскольку сравнение выполняется без учета регистра.
-
Числа, которые сохраняются как символы (строкового типа), сравниваются как символы, а не как числа. "100" идет до "12", поскольку символ "0" идет перед символом "2".
Функция comparenocase обычно используется вместе с операторами неравенства SRL например >, <, >=, и ⇐ :
Аргументы
Требует наличия двух аргументов строкового или текстового типа. Важен порядок аргументов, поскольку он совершенно меняет возвращаемое значение, в зависимости от того, какое слово первое, а какое второе.
Возвращаемое значение
Функция возвращает числовое значение, -1, 0, или 1:
-
Если первое значение меньше второго, возвращается -1.
-
Если оба значения равны, возвращается 0.
-
Если первое значение больше второго, возвращается 1.
Если одно из входных строк нулевое, то поведение этой функции не определено. Следовательно, возвращается нулевое значение.