У меня есть столбец SQL длиной 6. Теперь хочу взять только первый символ этого столбца. Есть ли строковая функция в SQL для этого?
sql
sql-server
sql-server-2005
Винод
источник
источник
LEFT(colName, length)
вSUBSTRING(colName, 1, length)
. Так что здесь нет никаких оптимизаций , это просто предпочтение.Я предпочитаю:
потому что это стандартный синтаксис SQL-92 и, следовательно, более переносимый.
Строго говоря, стандартная версия будет
Дело в том, что переход от одного к другому, следовательно, к любому подобному варианту вендора, тривиален.
PS Только недавно мне было указано, что функции в стандартном SQL намеренно противоречат, имея списки параметров, которые не являются обычными коммалистами, для того, чтобы их было легко идентифицировать как стандартное!
источник
SUBSTRING ( MyColumn, 1 , 1 )
для первого персонажа иSUBSTRING ( MyColumn, 1 , 2 )
для первых двух.источник
источник
Это легко достичь с помощью следующего
Либо
@Result = his
или
@Result = This i
источник
ВХОД
источник
Если вы ищете первый символ строки в строке Sql
источник
Выберите первые два символа в выбранном поле с помощью
Left(string,Number of Char in int)
источник