繁体   English   中英

用于SQL语句中单引号替换的正则表达式

Regexp for single quote replacement in SQL statment

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我用谷歌搜索这个问题真的很惊讶,没有找到一个现成的解决方案,因为我认为这是从表单更新数据库的任何人都面临的问题。

问题是单引号在文本字段中用作撇号和其他实例。

因此,我需要在将其发送到数据库之前找到在Javascript / Nodejs中的SQL语句中替换所有单引号的情况,这当然不是硬编码的语句,并且每次都会有所不同,但是以下内容包括了回车符返回sql语句以及等号前后的空格,并且没有空格尝试捕获所有出现的情况。

关键确实是“ =”,后跟单个语音标记,要抓取的文本以及右下角的单个语音标记,后跟空格,逗号或单词“ WHERE”。

我不是regex的专家,但是想出了这个,只能正确地提取几个字符串:

/\= *'(.*)' *[, *]/g

希望得到任何正则表达式专家的帮助:-)

update XXX set status = 'Pending's' where xx = 'xxx'
UPDATE XX_XXX

SET

SUBJECT='Test of system's', SERIAL_NUMBER='SN'1'23', SPEC='Verify order's package is complete',

DESCRIPTION='13.3/8'' Buttress Pin's ' WHERE ID='1002-15'

结果应该是:

update XXX set status = 'Pending''s' where xx = 'xxx'
UPDATE XX_XXX

SET

SUBJECT='Test of system''s', SERIAL_NUMBER='SN''1''23', SPEC='Verify order''s package is complete',

DESCRIPTION='13.3/8''' Buttress Pin''s ' WHERE ID='1002-15'

这些是需要选择的字符串:

Pending's
Test of system's
SN'1'23
Verify order's package is complete
13.3/8'
1002-15
1 个回复

这是很常见的问题,不需要正则表达式。 只需将字符串中的单引号替换为双引号即可。

这是一个例子。 只看评论

--This is double quote I used, because ally's wonderland not work at here.
DECLARE @StringValueWithSingleQuote varchar( 50) =  'Ally''s wonderland'

-- just see the magid, replace double single quote to single quote while displaing
select @StringValueWithSingleQuote  

--This is actual you have to do
select REPLACE( @StringValueWithSingleQuote , char(39) , Char(39)+Char(39) )
1 Perl 单引号替换

最近几天我一直在为 Perl 中的字符替换而苦苦挣扎: 我有一个被单引号包围的字符串,但是,在该字符串中,我有一个包含单引号的名称,比如说O'Neil 。 现在,考虑到我的字符串被单引号包围的事实,Perl 将名称中的单引号识别为字符串的结尾。 用双引号将整个字符串括起来不是一种选择,因为它是从 ...

2019-12-04 13:32:18 2 107   perl
8 在单个sql语句或过程中插入1000行

我应该如何编写单个sql语句或存储过程, 在1000行和同一列中插入1000个值,每列具有不同的值(在这1000个中) 这是我写的查询, 就像说,我有1000个s_id,我想一个一个地选择它们并将它们插入到一个特定的列中,每次创建一个新行。 例如,在第一行中s_id应该 ...

9 在SQL Server的单个语句中更新多行

在SQLite中,我可以通过用分号将它们分开来在一个语句中执行多个更新: 我可以在SQL Server中做类似的事情吗? 语句在Node.js内部使用乏味的代码执行 ...

10 SQL查询的单引号R

您好,我要通过R连接将以下数据粘贴到SQL查询中。 R中的查询/代码如下: 我将UKWinnersID粘贴在上面代码的最后一行中,但UKWinnersID的格式必须为('1W167X6','QM6VY8','ZDNZX0'..等),并带有单引号,但我无法使用。 ...

2017-10-18 13:33:34 1 119   mysql/ r
暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM