Я думаю, что это также может работать для вас
select count(*) as anc,(select count(*) from Patient where sex='F')as
patientF,(select count(*) from Patient where sex='M') as patientM from anc
, вы также можете даже выбрать и сосчитать связанные таблицы, как это
select count(*) as anc,(select count(*) from Patient where
Patient.Id=anc.PatientId)as patientF,(select count(*) from Patient where
sex='M') as patientM from anc
Класс String является неизменяемым ; str.Replace
не изменит str
, он вернет новую строку с результатом. Попробуйте вместо этого:
String str = "{3}";
str = str.Replace("{", String.Empty);
str = str.Replace("}", String.Empty);
Console.WriteLine(str);
Строка неизменяема; вы не можете изменить экземпляр строки. Два ваших вызова Replace () ничего не делают с исходной строкой; они возвращают измененную строку. Вместо этого вы хотите:
Replace фактически не изменяет экземпляр строки, для которого вы его вызываете. Вместо этого он просто возвращает измененную копию.
Попробуйте это:
String str = "{3}";
str = str.Replace("{", String.Empty);
str = str.Replace("}", String.Empty);
Console.WriteLine(str);
Думаю, вам придется сделать
String str = "{3}";
str = str.Replace("{", String.Empty);
str = str.Replace("}", String.Empty);
Console.WriteLine(str);
Посмотрите на ссылку String.Replace :
Тип возвращаемого значения: System.String
Строка, эквивалентная этому экземпляру, но со всеми экземплярами oldValue заменено на newValue.
Str .Replace возвращает новую строку. Итак, вам нужно использовать его следующим образом:
String str = "{3}";
str = str.Replace("{", String.Empty);
str = str.Replace("}", String.Empty);
Функция Replace возвращает измененную строку, поэтому вам нужно вернуть ее в свою переменную str
.
String str = "{3}";
str = str.Replace("{", String.Empty);
str = str.Replace("}", String.Empty);
Console.WriteLine(str);
Метод Replace
возвращает строку с заменой. Я думаю, вы ищете вот что:
str = str.Replace("{", string.Empty);
str = str.Replace("}", string.Empty);
Console.WriteLine(str);
Я считаю, что str.Replace возвращает значение, которое вы должны присвоить своей переменной. Поэтому вам нужно будет сделать что-то вроде:
String str = "{3}";
str = str.Replace("{", String.Empty);
str = str.Replace("}", String.Empty);
Console.WriteLine(str);
помимо всех предыдущих предложений - вы также можете сделать это, не меняя значения исходной строки, используя встроенные функции замены в выводе ...
String str = "{3}";
Console.WriteLine(str.Replace("{", String.Empty).Replace("}", String.Empty));