找回密码
 加入
搜索
楼主: heavenm

[系统综合] sqlite语法,正则替换引号

  [复制链接]
 楼主| 发表于 2018-9-5 17:46:21 | 显示全部楼层
Local $sSource = 'aaa,bb,,,ccc'
;~MsgBox(0, '源字符串', $sSource)
Local $sSRERe = StringRegExpReplace($sSource, '(?m)[' & "'" & '"]*([^,=\v' & "'" & '"]*)[' & "'" & '"]*(?:,|$)', '"\1",')
MsgBox(0, '', StringTrimRight($sSRERe,4))
一句正则搞不定,后面删除四位就OK了!~
 楼主| 发表于 2018-9-5 18:03:47 | 显示全部楼层
本帖最后由 heavenm 于 2018-9-5 18:05 编辑
_SQLiteEx_Write($pjtDB, '表.字段', 值(可以为数组))
Func _SQLiteEx_Write($_hdb, $_table, $_vaule)
        $__table = StringRegExp($_table, '[^\.]+', 3) ;拆分表与表名,以点(.)分隔!
        If IsArray($_vaule) Then
                For $i = 0 To UBound($_vaule) - 1
                        _SQLiteEx_Write($_hdb, $_table, _ArrayToString($_vaule, ',', $i, $i))
                Next
        Else
                $__vaule = StringTrimRight(StringRegExpReplace($_vaule, '(?m)[' & "'" & '"]*([^,=\v' & "'" & '"]*)[' & "'" & '"]*(?:,|$)', '"\1",'), 4)
                 $_sCommand = 'INSERT OR IGNORE INTO ' & $__table[0] & ' (' & $__table[1] & ') VALUES (' & $__vaule & ')'
                ConsoleWrite($_sCommand & @CRLF)
                _SQLite_Exec($_hdb, $_sCommand)
        EndIf
EndFunc   ;==>_SQLiteEx_Write
OK,又搞定个SQLITE,现在经常用SQLITE去操作,这样子方便多了!第一次写这种代码 函数里面套用自身~
发表于 2018-9-5 23:06:52 | 显示全部楼层
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-4-20 05:27 , Processed in 0.065783 second(s), 13 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表