У меня есть следующие таблицыКак проверить конкретное условие, перебирая каждую запись в SQL Server?
ID Name
1 Jagan Mohan Reddy868
2 Jagan Mohan Reddy869
3 Jagan Mohan Reddy
размер Имя столбца VARCHAR(55)
.
Теперь для выполнения какой-либо другой задачи нам нужно взять только 10 длин varchar, т. Е. VARCHAR(10)
.
Мое требование состоит в том, чтобы проверить, что после того, как вы взяли только 10 бит длины имени столбца Название, например, если я принимаю значение имени ID 1, то есть Jagan Mohan Reddy868
, SUBSTRING(Name, 0,11)
, если оно равно другому значению строки. здесь в этом случае конечное значение SUBSTRING(Jagan Mohan Reddy868, 0,11)
равно значению имени строки ID 3, имя которой «Jagan Mohan Reddy». Мне нужно составить список этих строк. Может кто-нибудь помочь мне в том, как я могу достичь в SQL Server.
Моя основная проверка заключается в том, что усеченные значения столбца «Имя» не должны совпадать с любыми не усеченными значениями столбца «Имя». Если так, мне нужно получить эти записи.
Непонятный вопрос. Я могу с уверенностью сказать, что у вас нет этих значений в столбце varchar (15). Написано 20 персонажей. Теперь, если вы ищете только первые 10 символов, почему 1 и 3 совпадают, но не 2? Возможно, вы могли бы сделать это с помощью самостоятельного присоединения, но просто не совсем понятно, что вы пытаетесь сделать. Эта статья может помочь вам начать работу. http://spaghettidba.com/2015/04/24/how-to-post-at-sql-question-on-a-public-forum/ –
Данные вашего образца не вписываются в varchar (15), самый длинный строки у вас есть 20 символов в длину ... –