我有一个这样的表:
FULL_NAME 458hi789凯特轧机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>