Je crois Ruche prend en charge rlike (expressions régulières). Ainsi, vous pouvez le faire:
where col rlike '[^0-9]'
Cela ressemble pour n'importe quel non-chiffre. Vous pouvez étendre ce, si vos valeurs numériques pourraient avoir des points ni virgules.
un supplément comme pour "rlike' La réponse ci-dessus est faux ,si l'espace blanc est-il entre les deux. Essayez de le ci-dessous , u peut voir de mauvais résultats, sélectionnez si(substring(garniture("10 10"),1,4) rlike '[^0-9]',"NUMÉRIQUE","CHAÎNE"), à la suite de <Aucun Nom de la Table> limite de 1; Les espaces sont non numériques dans toutes les bases de données, je suis familier avec. Bien sûr, si vous voulez savoir si il y a des chiffres et des espaces, puis l'expression régulière doivent être adaptés.
Je crois Ruche prend en charge
rlike
(expressions régulières). Ainsi, vous pouvez le faire:Cela ressemble pour n'importe quel non-chiffre. Vous pouvez étendre ce, si vos valeurs numériques pourraient avoir des points ni virgules.
La réponse ci-dessus est faux ,si l'espace blanc est-il entre les deux. Essayez de le ci-dessous , u peut voir de mauvais résultats, sélectionnez si(substring(garniture("10 10"),1,4) rlike '[^0-9]',"NUMÉRIQUE","CHAÎNE"), à la suite de <Aucun Nom de la Table> limite de 1;
Les espaces sont non numériques dans toutes les bases de données, je suis familier avec. Bien sûr, si vous voulez savoir si il y a des chiffres et des espaces, puis l'expression régulière doivent être adaptés.
OriginalL'auteur Gordon Linoff
Utilisation
cast(expr as <type>)
. Unnull
est retournée si la conversion échoue.ou tout simplement utiliser l'expression Booléenne dans le cas:
cast(col as double) is not null
Aussi, vous pouvez créer isNumber macro:
Et l'utiliser dans vos requêtes:
Si vous avez besoin de vérifier pour Entier puis utilisez
cast(s as Int)
Cette approche fonctionne correctement avec des nombres négatifs.
OriginalL'auteur leftjoin