У меня есть столбец с именем 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;
Существуют ли другие решения доступны ??
Это для SQL Server или ...? Какая версия? –
Не могли бы вы разместить всю попытку с помощью 'LIKE', а также всего, что вы пробовали? – Rob
Какое сравнение вы можете сделать между файловым путем и другой строкой? Вы хотите игнорировать дело? Вы хотите узнать, находится ли другая строка в указанном пути к файлу? Вы хотите узнать, является ли другая строка указанным именем файла в конце пути к файлу? Вы хотите проверить, будет ли указанный путь к файлу соответствовать шаблону поиска пути к файлу в другой строке, и если это так, какие символы подстановки операционной системы вы хотите использовать? Вы хотите иметь возможность использовать разные разделители вложенных папок (например, '/' вместо '\')? и т.д? –