Oracle - Выберите, где поле имеет символы нижнего регистра

pBit - более компактная альтернатива решению @ waymobetta

awk '/^instance-name-3  /{print $3}' your_file.txt
.
17
задан BQ. 25 November 2008 в 16:13
поделиться

3 ответа

Как насчет этого:

select id, first, last from mytable
where first != upper(first) or last != upper(last);
62
ответ дан 30 November 2019 в 10:19
поделиться

Я думаю, SQL BQ и второй SQL Justin будут работать, потому что в этом сценарии:

first_name        last_name
----------        ---------
bob               johnson
Bob               Johnson
BOB               JOHNSON

я хочу, чтобы мой запрос возвратил первые 2 строки.

я просто хочу удостовериться, что это будет эффективным запросом, хотя - моя таблица имеет 500 миллионов строк в ней.

, Когда Вы говорите верхний (first_name)! = first_name, "first_name", всегда имеющий отношение к текущей строке, на которую смотрит оракул? Я боялся использовать этот метод сначала, потому что я боялся, что закончу тем, что соединил эту таблицу с собой, но они способ, которым Вы оба записали SQL, кажется, что проверка равенства только работает на основе строки строкой, которая работала бы на меня.

1
ответ дан 30 November 2019 в 10:19
поделиться

Попробуйте это:

SELECT * FROM YOU_TABLE WHERE REGEXP_LIKE(COLUMN1,'[a-z]','c'); => Miss, miss lower text
SELECT * FROM YOU_TABLE WHERE REGEXP_LIKE(COLUMN1,'[A-Z]','c'); => Miss, MISS upper text
-1
ответ дан 30 November 2019 в 10:19
поделиться
Другие вопросы по тегам:

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