SELECT DISTINCT错误的名称



我有一个这样的表:

FULL_NAME458hi789凯特轧机33332263333226

正确的名字中有一个空格字符,所以错误的名字中没有空格:

SELECT *
FROM   table
WHERE  full_name NOT LIKE '% %'

或者,当它们有一个数字字符时:

SELECT *
FROM   table
WHERE  REGEXP_LIKE(full_name, 'd');

或者,不带(慢)正则表达式:

SELECT *
FROM   table
WHERE  TRANSLATE(full_name, '0123456789', '----------' ) != full_name;

您的示例显示了"无效名称"是那些包含数字的。如果是这样,对于示例数据

SQL> select * from test;
ID FULL_NAME
---------- --------------
1 Joe Char
2 Bob Maff
3 458
4 hi789
5 Kate Mill
6 33332263333226
6 rows selected.

查询你可能使用的是

SQL> select *
2  from test
3  where regexp_instr(full_name, 'd') > 0;
ID FULL_NAME
---------- --------------
3 458
4 hi789
6 33332263333226
SQL>

最新更新