Удалить последний знак в строке в T-SQL?

Правовая оговорка: Я не испытан в интернационализации программного обеспечения сам.

  1. я не думаю, что это было бы хорошо в любом случае - просто представляет слишком много связи †¦
  2. , пока Вы продолжаете форматировать редкий в частях, которые должны быть переведены, это могло быть хорошо. Предоставление переводчиков возможности дать специальную важность слов (или делая их ссылкой или вероятно с помощью <strong /> акцент походит на хорошую идею. Однако те переводы с (X) HTML возможно не могут использоваться больше нигде легко.
  3. Это походит на ненужную работу мне †¦

, Если бы это был я, я думаю, что пошел бы со вторым подходом, но я поместил бы URI в параметр форматирования, так, чтобы это могло быть изменено, не имея необходимость изменять все те переводы.

Please <a href="%s">log in</a> to continue.

необходимо иметь в виду, что Вы, возможно, должны преподавать Вашим переводчикам элементарные знания (X) HTML, если Вы идете с этим подходом, так, чтобы они не завинчивали Вашу разметку и так, чтобы они знали, что ожидать от того текста, который они пишут. Во всяком случае это дополнительное знание могло бы привести к лучшей семантической разметке, потому что, как упомянуто выше, тексты могли быть переведены и аннотированы (X) HTML для отражения локального стиля записи.

133
задан gotqn 17 April 2015 в 08:34
поделиться

2 ответа

например,

DECLARE @String VARCHAR(100)
SET @String = 'TEST STRING'

-- Chop off the end character
SET @String = 
     CASE @String WHEN null THEN null 
     ELSE (
         CASE LEN(@String) WHEN 0 THEN @String 
            ELSE LEFT(@String, LEN(@String) - 1) 
         END 
     ) END


SELECT @String
187
ответ дан 23 November 2019 в 23:58
поделиться

Попробуйте следующее:

select substring('test string', 1, (len('test string') - 1))
46
ответ дан 23 November 2019 в 23:58
поделиться