Как я могу сделать Разработчика/SQL SQL +, запрашивают только однажды подставляемую переменную, которая происходит многократно в отдельном операторе?

Вам необходимо проанализировать строку, захваченную stdin.readLineSync(), используя int.parse()

import 'dart:io';
void main() {
    int n = int.parse(stdin.readLineSync());
}
5
задан Trampas Kirk 9 April 2009 в 18:41
поделиться

3 ответа

Есть ли в строках символы ASCII или International?

Если это последний случай, «верхний регистр» не так прост, и это зависит от используемого алфавита. Существуют двухпалатные и однопалатные алфавиты. Только двухпалатные алфавиты имеют разные символы для верхнего и нижнего регистра. Также есть составные символы, такие как латинская заглавная буква 'DZ' (\ u01F1 'DZ'), которые используют так называемый регистр заглавия . Это означает, что изменяется только первый символ (D).

Я предлагаю вам взглянуть на ICU и разницу между простыми и полными сопоставлениями регистров. Это может помочь:

http: //userguide.icu-project.

9
ответ дан 18 December 2019 в 08:31
поделиться

Я знаю, что вы нашли другой способ сделать это, но к вашему сведению основной ответ заключается в том, что если вы удвоите амперсанд (например, используйте '&& aVariable'), тогда значение, которое вы введете для переменной подстановки, будет запомнено на время вашего сеанса. Обратите внимание, что в этом случае, если вы повторно выполните запрос, вам больше не будет предложено, он будет продолжать использовать то же значение.

3
ответ дан 18 December 2019 в 08:31
поделиться
select * 
  from A_TABLE 
  where A_COLUMN = '&aVariable'
    union
 select * 
  from A_TABLE 
  where B_COLUMN = '&&aVariable';

Обратите внимание, как вторая (и последующие) переменные будут использовать двойной амперсанд (&&)

6
ответ дан 18 December 2019 в 08:31
поделиться
Другие вопросы по тегам:

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