2012-03-02 2 views
0

У меня есть столбец с именем filePath, его тип данных - TEXT. Как сравнить файл с другой строкой (с учетом регистра)?Как сравнить текстовый тип данных в SQL

Пример:

SELECT * 
FROM source_code_links 
WHERE filePath = 
     "C:\CtrlSpaceData\CtrlSpace VCS\ba4fe9cbcbdb14a7cbc91fdf65f9e98178afe353\src\servlets\Test.java"; 

Я попытался LIKE, но он не работает, как хорошо. Я также пробовал PATINDEX, но там, как ошибка, функция PATINDEX не существует.

Это те вещи, которые я пробовал:

SELECT * FROM source_code_links 
WHERE filePath LIKE "%ba4fe9cbcbdb14a7cbc91fdf65f9e98178afe353\src\servlets\Test.java"; 

SELECT * FROM source_code_links 
WHERE filePath LIKE "C:\CtrlSpaceData\CtrlSpace VCS\ba4fe9cbcbdb14a7cbc91fdf65f9e98178afe353\src\servlets\Test.java"; 

SELECT * FROM source_code_links 
WHERE PATINDEX("C:\CtrlSpaceData\CtrlSpace VCS\ba4fe9cbcbdb14a7cbc91fdf65f9e98178afe353\src\servlets\Test.java", filePath) > 0; 

Существуют ли другие решения доступны ??

+2

Это для SQL Server или ...? Какая версия? –

+0

Не могли бы вы разместить всю попытку с помощью 'LIKE', а также всего, что вы пробовали? – Rob

+0

Какое сравнение вы можете сделать между файловым путем и другой строкой? Вы хотите игнорировать дело? Вы хотите узнать, находится ли другая строка в указанном пути к файлу? Вы хотите узнать, является ли другая строка указанным именем файла в конце пути к файлу? Вы хотите проверить, будет ли указанный путь к файлу соответствовать шаблону поиска пути к файлу в другой строке, и если это так, какие символы подстановки операционной системы вы хотите использовать? Вы хотите иметь возможность использовать разные разделители вложенных папок (например, '/' вместо '\')? и т.д? –

ответ

-1

Вы можете узнать, совпадает ли он с другой строкой с помощью оператора = или если он не соответствует другим строкам с помощью оператора <>. Другие варианты могут включать в себя использование функции like, о которой вы упомянули, но затем вам нужно взять часть другой строки по некоторому алгоритму, а затем добавить символ % на место, где вы удалили символы.

0

Вам нужно использовать одиночные не двойные котировки

Смежные вопросы