我需要选择所有不是以1-9之间的数字开头的条目。
示例条目
所以如果我在上面运行一个查询,我会期望
公园大道Drive
表名为objects
,列名为location
。
我试过的东西
SELECT DISTINCT name, location FROM object WHERE location NOT LIKE '1%' OR '2%' OR '3%' OR '4%' OR '5%' OR '6%' OR '7%' OR '8%' OR '9%';
不幸的是,这是不成功的。如果这是不可能的,请告诉我,我将求助于使用Perl修改数据。
谢谢
发布于 2015-03-09 15:34:35
试试这个:
SELECT DISTINCT name, location FROM object
WHERE substring(location, 1, 1)
NOT IN ('1','2','3','4','5','6','7','8','9');
或者你必须在每个数字前加上NOT LIKE
:
SELECT DISTINCT name, location FROM object
WHERE location NOT LIKE '1%'
OR location NOT LIKE '2%'
...
发布于 2015-03-09 15:33:36
您可以使用以下stntax:
SELECT column FROM TABLE where column NOT REGEXP '^[0-9]+$' ;
SELECT DISTINCT name, location FROM object
WHERE location NOT REGEXP '^[0-9]+$' ;
发布于 2015-03-09 15:48:48
试试这个,它很简单:
SELECT DISTINCT name, location FROM object WHERE location NOT LIKE '[0-9]%';
https://stackoverflow.com/questions/28937023
复制相似问题