169 похожих чатов

Это греческие буквы? ну так юзай греческий кодепейдж/коллейт

16 ответов

24 просмотра

или казахские

declare @char nvarchar(1) = N'Ә', @char2 nvarchar(1) = N'Ө'; select case when @char = N'Ә' then 1 when @char = N'Ө' then 2 end select case when @char2 = N'Ә' then 1 when @char2 = N'Ө' then 2 end тут более явно видно проблему символы казахские, с казахскими коллейтами работает также (неправильно)

Danil
declare @char nvarchar(1) = N'Ә', @char2 n...

Во-первых, в unicode это: <Ә> 1240, U+04D8 CYRILLIC CAPITAL LETTER SCHWA <Ө> 1256, U+04E8 CYRILLIC CAPITAL LETTER BARRED O И может работать с очень многими collations, вот список только Cyrillic_*, например: Cyrillic_General_CI_AI Cyrillic_General_CI_AI_WS Cyrillic_General_CI_AI_KS Cyrillic_General_CI_AI_KS_WS Cyrillic_General_CI_AS Cyrillic_General_CI_AS_WS Cyrillic_General_CI_AS_KS Cyrillic_General_CI_AS_KS_WS Cyrillic_General_CS_AI Cyrillic_General_CS_AI_WS Cyrillic_General_CS_AI_KS Cyrillic_General_CS_AI_KS_WS Cyrillic_General_CS_AS Cyrillic_General_CS_AS_WS Cyrillic_General_CS_AS_KS Cyrillic_General_CS_AS_KS_WS

Danil
как вы их нашли?

Если честно, то: 1. SELECT name FROM sys.fn_helpcollations(); → vim 2. Там превратил результат в: SELECT 'Albanian_BIN' AS collation_name WHERE N'Ә' = N'Ө' COLLATE Albanian_BIN UNION ALL SELECT 'Albanian_BIN2' AS collation_name WHERE N'Ә' = N'Ө' COLLATE Albanian_BIN2 UNION ALL SELECT 'Albanian_CI_AI' AS collation_name WHERE N'Ә' = N'Ө' COLLATE Albanian_CI_AI UNION ALL ... UNION ALL SELECT 'SQL_Ukrainian_CP1251_CS_AS' AS collation_name WHERE N'Ә' = N'Ө' COLLATE SQL_Ukrainian_CP1251_CS_AS 3. Скопировал обратно и выполнил. Наверное, существуют и более адекватные способы... ;)

Yaroslav Schekin
Если честно, то: 1. SELECT name FROM sys.fn_helpco...

кайф Спасибо всем за помощь, я бы так кодировку не нашел, но моя функция все еще не работает работать должно следующим образом declare @char nvarchar(1) = N'Ә' COLLATE Cyrillic_General_CI_AI_KS_WS, @char2 nvarchar(1) = N'Ө' COLLATE Cyrillic_General_CI_AI_KS_WS; select case when @char = N'Ә' COLLATE Cyrillic_General_CI_AI_KS_WS then 1 when @char = N'Ө' COLLATE Cyrillic_General_CI_AI_KS_WS then 2 end select case when @char2 = N'Ә' COLLATE Cyrillic_General_CI_AI_KS_WS then 1 when @char2 = N'Ө' COLLATE Cyrillic_General_CI_AI_KS_WS then 2 end но case в обоих случаях равен 1 может я что-то неправильно объявляю?

VlIvYur
100_ забыл

сработало! Спасибо

Danil
кайф Спасибо всем за помощь, я бы так кодировку не...

Вы что-то неправильно проверяете: https://dbfiddle.uk/p1nIZ2Gb

Danil
сработало! Спасибо

Хмм... но это, как раз, не работает: https://dbfiddle.uk/Sm31Ryll Или... что Вам нужно-то было? ;)

Ну и нет же? https://dbfiddle.uk/oas2Z6he

Danil
почему? рабоатет

Я думал, что Вам нужен результат equal/equal?

Yaroslav Schekin
Я думал, что Вам нужен результат equal/equal?

нет,мне нужно отличить символы друг от друга. Сейчас работает как должно

Похожие вопросы

Обсуждают сегодня

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
короче сгенерила мне эта штука код на ассемблере: struc string val { common local .value dq .value .value: if ~val eq db val end if db 0 } fo...
Vi Chapmann Chapmann
12
Всем привет! Массив вводится с клавиатуры, кол-во элементов неизвестно, поэтому я указал arr db 100 dup(?) С нахождением максимума проблем нет, а вот минимум почему-то всегд...
En Vind Av Sorg
11
Помогите, пожалуйста, делаю программу для для подсчёта корней квадратного уравнения, знаю, что есть куча недочётов, недоработок, но основная проблема в том, что почему-то при ...
NYC
13
#include <stdio.h> int main(void) { int n; scanf("%d", &n); int digits1[n] = {0}; int digits2[n] = {0}; я не могу таким образом заранее массив нулями заполнить?
Linus
12
в сях есть множество как в питоне? для удаление дубликатов
Linus
25
читать файл максимально быстро? странный вопрос))
zamtmn
53
я про форму записи. смысл указывать что 8 байтный регистр 8 байт?
Aiwan \ (•◡•) / _bot
10
Вроде бы вопрос уже заезжанный, но тем не менее У меня есть функция menu() которая выводит набор возможных действий, а затем спрашивает у пользователя что он хотел бы сделать....
David Golovatin
3
а как бы вылезти из ИО, что то типа IO -> Ether или в какую сторону смотреть ? что то туплю
Fedor
14
Карта сайта