回 帖 发 新 帖 刷新版面

主题:如何在,数据库在删除英文和符号

有一个表有中,如下:
日期    名称
2005-03-03 电话 Tel werdsfwersdf:"{:S:}{)
2005-02-06  传真机(fax mac.;kdfjk;ei)
2005-02-06  桌子 table is klsf fe

我想删除名称字段中的英文和标点,如何写?

回复列表 (共8个回复)

沙发

试试字符替换的函数。

板凳

一楼,你这算回复?我不考虑替换的函考虑什么?

3 楼

给你几个有用的函数,自己动脑筋吧:
at()
isalpha()
len()
substring()
chrtran()

4 楼

你给的那前面二个是什么函数,不会用,能不能帮着写一下,不要光说。我想了好长时间了。

5 楼

按F1

6 楼

当然按过了,没有关于那二个函的解是,你按下试试。COPY下来,让我看一下。

7 楼

at( ) 函数
示例 请参阅

返回一个字符表达式或备注字段在另一个字符表达或备注字段中首次出现的位置,从最左边开始计数。

语法

AT(cSearchExpression, cExpressionSearched [,
nOccurrence])

参数

cSearchExpression

指定字符表达式,at( ) 函数将在 cExpressionSearched 中搜索此字符表达式。

cExpressionSearched

指定在其中进行搜索的字符表达式。
参数 cExpression 和 cExpressionSearched 都可以是任意大小的备注字段。

nOccurrence

指定搜寻 cSearchExpression 在 cExpressionSearched 中的第 nOccurrence 次(第一、第二、第三次等等)出现。默认情况下,at( ) 函数搜索到 cSearchExpression 首次出现 ( nOccurrence=1)。使用 Occurrence 参数可以搜索 cSearchExpression 在 cExpressionSearched 中其他的出现,如果参数 nOccurrence 的值大于 cExpressionSearched 中包含 cExpressionSearched 的数目,at( ) 函数返回 0。

返回值类型
数值型


说明
at( ) 函数在第二个字符表达式中搜索首次出现的第一个字符表达式,函数返回第一个字符表达式的首字符在第二个字符表达式中所在的位置。如果没有搜索到,at( ) 函数的返回值为 0。
at( ) 函数区分搜索字符的大小写。如果不区别搜索字符的大小写,可使用 ATC( ) 函数。

isalpha( ) 函数
示例 请参阅

判断字符表达式的最左边一个字符是否为字母。

语法

ISALPHA(cExpression)

参数

cExpression

isalpha( ) 函数所要判断的字符表达式。cExpression 中第一个字符之后的所有字符都将被忽略。

返回值类型
逻辑型

说明
如果字符表达式的第一个字符是字母,isalpha( ) 函数将返回“真”(.T.);否则,返回“假”(.F.)。

8 楼

直接用delete函数
如delete(电话)

我来回复

您尚未登录,请登录后再回复。点此登录或注册