Если вы хотите, чтобы геометрия содержалась в состоянии, вы можете попробовать
select t2.*
from my_table t1
inner join my_table t2 on st_dwithin(t1.geom,t2.geom, 0)
and t1.type='State'
and t2.type!='State'
или для st_contains
select t2.*
from my_table t1
inner join my_table t2 on st_contains(t2.geom,t1.geom)
and t1.type='State'
and t2.type!='State'
Вы можете настроить в своем текстовом поле функцию onblur () , чтобы, когда пользователь пытается покинуть текстовое поле, вы затем удаляете запятые из значения с помощью javascript replace function
пример :
function checkNumeric(objName)
{
var lstLetters = objName;
var lstReplace = lstLetters.replace(/\,/g,'');
}
С входным тегом здесь:
<input type="text" onblur="checkNumeric(this);" name="nocomma" size="10" maxlength="10"/>
Быстрый и грязный способ - использовать метод String.replace ():
var rawstring = '1,200,000';
var cleanstring = rawstring.replace(/[^\d\.\-\ ]/g, '');
Это установит cleanstring на: 1200000
. Предполагая, что вы используете форматирование для США, произойдут следующие преобразования:
1234 --> 1234
1,234 --> 1234
-1234 --> -1234
-1,234 --> -1234
1234.5 --> 1234.5
1,234.5 --> 1234.5
-1,234.5 --> -1234.5
1xxx234 --> 1234
Если вы находитесь в других регионах, которые инвертируют '.' и ',', тогда вам нужно будет внести это изменение в регулярное выражение.
Функциональные программисты больше любят писать уравнения, чем диаграммы. Игра называется эквациональным рассуждением и в основном включает
Подстановку равных вместо равных
Применение алгебраических законов
Случайное доказательство по индукции
Идея состоит в том, что вы пишете действительно простой код, который является «явно правильным», то вы используете уравнение, чтобы превратить его в нечто более чистое и / или более эффективное. Мастер этого искусства - профессор из Оксфорда по имени Ричард Берд.
Например, если я хочу упростить выражение схемы
(append (list x) l)
, я буду заменять равных на равных, как сумасшедший. Используя определение списка
, я получаю
(append (cons x '()) l)
Подставляя тело добавления, у меня есть
(if (null? (cons x '()))
l
(cons (car (cons x '())) (append (cdr (cons x '())) l)))
Теперь у меня есть эти алгебраические законы:
(null? (cons a b)) == #f
(car (cons a b)) == a
(cdr (cons a b)) == b
и заменяя равными равными, я получаю
(if #f
l
(cons x (append '() l))
С другим законом, (если #f e1 e2) == e2
,
http://blog.techsaints.com/2007/06/25/javascript-how-to-remove-all-commas-from-a-number/