Выберите символ из двух столбцов, который меньше 10 - PullRequest
0 голосов
/ 12 июня 2019

Я хочу только те записи, длина которых firstname+ lastname меньше 10 из таблицы ниже

CREATE TABLE table_name ( id, firstname, lastname ) AS
SELECT 1, 'ravi',         'kamble' FROM DUAL UNION ALL
SELECT 2, 'pravinkumar',  'kamble' FROM DUAL UNION ALL
SELECT 3, 'sunil',        'dev'    FROM DUAL UNION ALL
SELECT 4, 'rahul',        'k'      FROM DUAL UNION ALL
SELECT 5, 'abhijit',      's'      FROM DUAL UNION ALL
SELECT 6, 'kapil',        'dev'    FROM DUAL

Выход

ID   firstname  lastname
3    sunil      dev     (8) 
4    rahul      k       (6) 
5    abhijit    s       (8) 
6    kapil      dev     (8) 

Таким образом, этот выход не содержит записи 1 и 2, поскольку длина этой записи равна или больше 10.

Ответы [ 2 ]

2 голосов
/ 12 июня 2019

Следующий запрос должен делать то, что вы хотите:

SELECT ID, FirstName, LastName FROM TABLE
WHERE LENGTH(CONCAT(FirstName,LastName)) < 10
1 голос
/ 12 июня 2019

Вы можете использовать:

SELECT *
FROM   table_name
WHERE  LENGTH( firstname ) + LENGTH( lastname ) < 10

Выход :

ID | FIRSTNAME | LASTNAME
-: | :-------- | :-------
 3 | sunil     | dev     
 4 | rahul     | k       
 5 | abhijit   | s       
 6 | kapil     | dev     

db <> скрипка здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...