如何在SQL语句中使用自定义的函数?(40分)

  • 主题发起人 主题发起人 lqquan34168
  • 开始时间 开始时间
L

lqquan34168

Unregistered / Unconfirmed
GUEST, unregistred user!
自定义一个函数:IntChar( MsgCode : String ) : String,功能是返回汉字字符串的每个汉字的首字母,例如:IntChar('大富翁论坛')返回DFWLT。遇到这样的问题:
将现在的数据库增加一个'收货代码'的字段,想用一个SQL语句填写用IntChar函数返回收货人的字母代码。Update 订单表 Set 收货代码 = IntChar(收货人),但是在执行时出现函数IntChar未定义的错误。收货代码是新增的字段没有数据,收货人是已有的字段也有数据,请教如何实现?
 
SQL语句里不能直接使用你自定义的函数.
你想要的效果可以这样实现
假设某条数据的内码为 1
先将该数据的 [收货人] 字段数据保存到一个String变量里,然后SQL语句这样写:
SQL := 'Update 订单表 Set 收货代码 = '''+ IntChar(temStr) + ''' where id = 1';
 
如果想更新整个表就将上面的代码写到循环里面就可以了.呵..
 
在SQL端写个具有相同功能的函数,不就成了吗.
 
多人接受答案了。
 
后退
顶部