В базах данных, которые принимают двухстороннюю форму подстроки, подстрока принимает от второго аргумента до конца строки. Счет начинается с 1
, а не 0
, поэтому substring(value, 1)
в этих базах данных извлекает всю строку.
При трех аргументах положительный третий аргумент всегда имеет длину. Я не припоминаю, если в каких-либо базах данных разрешен отрицательный третий аргумент.
SQL Серверу требуется три аргумента.