Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
Gollum Member Откуда: Мглистые горы Сообщений: 207 |
2012. Поле Varchar(100)select len( cast( rtrim(ltrim(replace(REGION_NAME,char(10),''))) as varchar) ) ,REGION_NAME ,convert(binary(59), replace(REGION_NAME,char(10),'') ) from D_REGION (Отсутствует имя столбца) REGION_NAME (Отсутствует имя столбца) К сообщению приложен файл. Размер - 145Kb |
13 фев 17, 12:44 [20207036] Ответить | Цитировать Сообщить модератору |
Добрый Э - Эх
Guest |
Gollum, Как-бы тип данных CHAR добивается с права пробелами до объявленной длинны... ты же сам результат тримма кастуешь к CHAR(10)... |
13 фев 17, 12:51 [20207074] Ответить | Цитировать Сообщить модератору |
Gollum Member Откуда: Мглистые горы Сообщений: 207 |
Добрый Э - Эх, Не понял... я думал я реплейсю (вариант rtrim(ltrim(replace(REGION_NAME,char(0x0a),'')))), там такое поведение??? |
13 фев 17, 12:54 [20207099] Ответить | Цитировать Сообщить модератору |
Добрый Э - Эх
Guest |
Gollum, упс, сорри не туда глянул.... |
13 фев 17, 12:55 [20207114] Ответить | Цитировать Сообщить модератору |
invm Member Откуда: Москва Сообщений: 9633 |
К сведению: cast(... as varchar) - тип результата будет varchar(30) и это документировано. |
||
13 фев 17, 13:00 [20207144] Ответить | Цитировать Сообщить модератору |
Gollum Member Откуда: Мглистые горы Сообщений: 207 |
Короче, скопировал ЭТО вместо char(10) - помогло.replace(REGION_NAME,' ','') Спасибо всем! |
13 фев 17, 13:01 [20207167] Ответить | Цитировать Сообщить модератору |
KRS544 Member Откуда: Сообщений: 497 |
так код пробела 13 |
13 фев 17, 13:09 [20207209] Ответить | Цитировать Сообщить модератору |
KRS544 Member Откуда: Сообщений: 497 |
сорри, фигню написал |
13 фев 17, 13:13 [20207228] Ответить | Цитировать Сообщить модератору |
Владислав Колосов Member Откуда: Сообщений: 8316 |
13 - возврат каретки 10 - перевод строки. |
13 фев 17, 13:16 [20207249] Ответить | Цитировать Сообщить модератору |
xghk
Guest |
stackoverflow.com |
13 фев 17, 13:24 [20207287] Ответить | Цитировать Сообщить модератору |
Gollum Member Откуда: Мглистые горы Сообщений: 207 |
Так код пробела там есть тоже. Только в поле отображается, как видно, 10. Но что там у него на самом деле... |
||
13 фев 17, 15:19 [20207962] Ответить | Цитировать Сообщить модератору |
Gollum Member Откуда: Мглистые горы Сообщений: 207 |
То есть char от varchar в MS SQL ничем не отличается, я правильно понял? А чем он до 30 западить должен - документировано? |
||
13 фев 17, 15:20 [20207971] Ответить | Цитировать Сообщить модератору |
Gollum Member Откуда: Мглистые горы Сообщений: 207 |
А чем решение отличается от моего запроса? |
||
13 фев 17, 15:21 [20207977] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |