更新时间:2026-07-28 GMT+08:00
分享

如何查询字段中包含非数字的数据?

答:可以通过如下SQL来查询。

--建表插入数据。
gaussdb=# CREATE TABLE tbl_test(c1 varchar);
gaussdb=# INSERT INTO tbl_test VALUES('1'),('11'),('1a3'),('1b'),('d1');

--查询数据。
gaussdb=# SELECT * FROM tbl_test WHERE NOT regexp_like(c1,'^[[:digit:]]*$');
 c1  
-----
 1a3
 1b
 d1
(3 rows)

--删除。
gaussdb=# DROP TABLE tbl_test;

相关文档