|
|
|
Помогите ламеру
|
|||
|---|---|---|---|
|
#18+
Народ помогите плиз. Как проверить строку из цифр, чтобы она была ПОЛОЖИТЕЛЬНЫМ ЦЕЛЫМ ЧИСЛОМ? Строка состоит из двух частей, разделенных пробелом. Например: '63 345863476'. Нужно 2 запроса: два символа до пробела и неизвестное количество после проверить на соответствие этому условию. Заранее спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2006, 10:54 |
|
||
|
Помогите ламеру
|
|||
|---|---|---|---|
|
#18+
смотрите недопустимость в строке символов - , . lcStr = '45 4555555' if at('-',lcStr)>0 or at(.... ... endif ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2006, 11:09 |
|
||
|
Помогите ламеру
|
|||
|---|---|---|---|
|
#18+
st = '9999 99999999' val1 = val(substr(st,1,at(' ',st,1)-1)) && до пробела val2 = val(substr(st,at(' ',st,1)+1,len(st) - len(st1))) && после пробела Затем сравниваешь val1 и val2 c 0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2006, 11:23 |
|
||
|
Помогите ламеру
|
|||
|---|---|---|---|
|
#18+
Мне немного не так надо... И к тому же там кроме символов -,. могут быть и буквы. У меня есть код этого алгоритма на T-SQL, но в фоксе он не работает: SELECT * FROM L WHERE REVERSE(SUBSTRING(REVERSE(LTRIM(RTRIM(SN_LR))), CHARINDEX(' ', REVERSE(LTRIM(RTRIM(SN_LR))), 1) + 1, LEN(LTRIM(RTRIM(SN_LR))))) NOT IN (“50”,”5006”) (проверка символов до пробела) и SELECT * FROM L WHERE ISNUMERIC (REVERSE(SUBSTRING(REVERSE(LTRIM(RTRIM(SN_LR))), 1, CHARINDEX(' ',REVERSE(LTRIM(RTRIM(SN_LR))), 1) -1))) = 0 это после пробела. Вобщем то по большому счету мне нужно это перевести в тот синтаксис, чтобы он работал в фоксе. Вот. Или если есть документация или ссылка по различиям синтаксиса T-SQL и фокса - буду очень благодарен! :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2006, 11:24 |
|
||
|
Помогите ламеру
|
|||
|---|---|---|---|
|
#18+
VINNI5898 Как проверить строку из цифр, чтобы она была ПОЛОЖИТЕЛЬНЫМ ЦЕЛЫМ ЧИСЛОМ? Мне немного не так надо... И к тому же там кроме символов -,. могут быть и буквы.) Т.е. тебе надо исключить все буквы, а число сравнивать с нулем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2006, 11:45 |
|
||
|
Помогите ламеру
|
|||
|---|---|---|---|
|
#18+
мне надо: если в этой символьной строке есть любой символ НЕ ЦИФРА, выбрать эту строку (все поля). Т.е. это все должно делаться в SELECT ... INTO CURSOR ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2006, 11:53 |
|
||
|
Помогите ламеру
|
|||
|---|---|---|---|
|
#18+
Select * from MyTable Where Len(AllTrim(ChrTran(MyField, '0123456789', ' ')))>0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2006, 12:13 |
|
||
|
Помогите ламеру
|
|||
|---|---|---|---|
|
#18+
Блин, не наглядно получилось .... Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2006, 12:15 |
|
||
|
Помогите ламеру
|
|||
|---|---|---|---|
|
#18+
2 Maltsev Max: очень оригинально, но все работает! :-) Спасибо большое! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2006, 13:03 |
|
||
|
Помогите ламеру
|
|||
|---|---|---|---|
|
#18+
Maltsev Max Код: plaintext 1. Какой смысл заменять на пробелы, если ты потом их все-равно исключаешь? Проще делать замену на пустую строку, добавив в список исключаемых символов собственно пробел. Код: plaintext 1. Поскольку задача стоит найти все строки, где есть символ отличный от цифры и пробела , то такая замена должна сработать. Можно еще сравнить через EMPTY(). В этом случае пробел можно оставить и не исключать из строки Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2006, 18:35 |
|
||
|
Помогите ламеру
|
|||
|---|---|---|---|
|
#18+
ВладимирМ Какой смысл заменять на пробелы, если ты потом их все-равно исключаешь? Проще делать замену на пустую строку, добавив в список исключаемых символов собственно пробел. Это уже тонкости, просто у меня в подобной задаче не допускалось использование даже пробела. И запрос выглядел примерно так: Код: plaintext 1. Так что не держи зла !! :-)) Всех с наступающим НГ !!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2006, 11:40 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=34218046&tid=1590100]: |
0ms |
get settings: |
7ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
70ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
| others: | 242ms |
| total: | 424ms |

| 0 / 0 |
