搜索字符串并在 table 中插入值

search string and insert value in table

我有 table 有以下 records.The 以下产品描述由用户在文本框中给出 前端(asp.net).产品描述会带单引号或双引号quotes.i想在table.so中插入如何检查单引号或双引号是否存在 table.please 帮助中的输入和插入值。

String s=教科书

CREATE TABLE Product_Details(Product_Description varchar(50))

    Required Output

    Product_Description
    -------------------
    STORE('COVERED)
    STEEL("ROOFED)

以上两个字符串的插入语句会不同吗?

我不确定您要找的到底是什么。您应该能够毫无问题地存储带有引号或双引号的文本(注意,我正在 Postgresql 9.4 上进行测试,没有 9.2)。 问题有时是用单引号创建文本。在那些情况下,通常有两个像这样的单引号 insert into product_details values ('STORE(''COVERED)') 双引号 (") 应该不是问题。您可以使用语法 E'STORE(\'COVERED)' 而不是两个引号。有时更具可读性。

如果你只是想检查输入中是否有'或"",这个检查很方便:

select length(replace(product_description,'''',''))!=length(product_description),   
length(replace(product_description,'"',''))!=length(product_description)

其中 return true/false 列说明第一列的字符串中是否存在单引号,而后一列是否存在双引号。

要删除字符串中的引号,您可以这样做:
select replace(replace(product_description,'"',''),'''','')

此致,
比亚尼