标签: quoting

在postgreSQL中引发错误

CREATE OR REPLACE FUNCTION msgfailerror() RETURNS trigger AS 
' BEGIN 
    IF NEW.noces< new.first_column THEN 
        RAISE EXCEPTION 'cannot have a negative salary'; 
    END IF; 
   return new; 
END' LANGUAGE plpgsql
Run Code Online (Sandbox Code Playgroud)

触发

create trigger msgfail before insert on first for each row 
execute procedure msgfailerror()
Run Code Online (Sandbox Code Playgroud)

给出错误:

"不能"或其附近的语法错误第5行:RAISE EXCEPTION'不能有负面...

对于每个行字段,我几乎有一个验证.我希望触发器在插入完成时检查所有验证,然后一次性提高错误日志.我应该在加薪通知中使用加薪例外吗?

例如:

Insert into first (first_column, noces,dob) values ('4545','75','545') 
Run Code Online (Sandbox Code Playgroud)

我正在检查noces是否小于first_column,对于同一行我想检查dob> 80以及first_column是否为整数并且为所有验证引发错误.提前致谢

postgresql plpgsql quoting

7
推荐指数
2
解决办法
3万
查看次数

Powershell中的反斜杠

为什么-split参数的字符串需要两个反斜杠,而-join参数的字符串只需要一个反斜杠?反引号是Powershell中的转义字符.角色前面的反斜杠对你有什么作用?

$path = 'C:\folder\test\unit1\testing\results\report.txt'

$path -split '\\' -notlike '*test*' -join '\'
Run Code Online (Sandbox Code Playgroud)

http://powershell.com/cs/blogs/tips/archive/2014/06/17/fun-with-path-names.aspx

windows powershell quoting

7
推荐指数
1
解决办法
7057
查看次数

pandas中的read_csv会丢失行

我有一个.text格式如下的文件:

712 ben     Battle of the Books
713 james   i used to be in TOM
714 tomy    i was in BOB once
715 ben Tournaments of Minds
716 tommy    Also the Lion in the upcoming school play
717 tommy   Can you guess
718 tommy    P
...
Run Code Online (Sandbox Code Playgroud)

索引号,名称和消息分开\t.我read_csv用来读取文件并将其存储为数据框:

 chat = pd.read_csv("f.text", sep = "\t", header = None, usecols = [2])
Run Code Online (Sandbox Code Playgroud)

但是数据框只有9812行,而普通文件有多12428行(只有21行).这很奇怪.你有什么主意吗?谢谢.

python csv quoting pandas

7
推荐指数
1
解决办法
1527
查看次数

如何在psql的命令行查询中转义单引号?

我google了很多,但..

如何在psql的命令行查询中转义单引号?

psql -t -A -F $'\t' postgresql://zzzz:5432/casedb -U qqqq -c 'select id,ext_ids ->> 'qwe' as qwe from data ORDER BY qwe' > /jdata/qwe.tab
Run Code Online (Sandbox Code Playgroud)

导致错误

ERROR:  column "qwe" does not exist
LINE 1: select id,ext_ids ->> qwe as qwe from data...
Run Code Online (Sandbox Code Playgroud)

postgresql quoting psql

7
推荐指数
1
解决办法
3766
查看次数

如何在C/C++中使用Windows下包含空格的路径名调用popen()?

我试图用这样的mingw调用popen():

#define RUN_COMMAND "\"C:\\Program Files\\CA\\BrightStor ARCserve Backup\\ca_qmgr.exe\" \"-list\""
int main() {
    outputPointer = popen(RUN_COMMAND, "r");
    ...
}
Run Code Online (Sandbox Code Playgroud)

但我无法让它发挥作用.我认为这是一个引用噩梦...

c c++ popen quoting

6
推荐指数
3
解决办法
4838
查看次数

Python __setattr__ 和 __getattr__ 用于全局范围?

假设我需要创建自己的小型 DSL,它将使用 Python 来描述某种数据结构。例如,我希望能够写出类似的东西

f(x) = some_stuff(a,b,c)
Run Code Online (Sandbox Code Playgroud)

并且使用 Python,不要抱怨未声明的标识符或尝试调用函数 some_stuff,而是将其转换为文字表达式以方便我使用。

__getattr__通过创建一个具有正确重新定义和__setattr__方法的类并按如下方式使用它,可以获得对此的合理近似:

e = Expression()
e.f[e.x] = e.some_stuff(e.a, e.b, e.c)
Run Code Online (Sandbox Code Playgroud)

如果能够去掉烦人的“e”,那就太酷了。前缀,甚至可能避免使用 []。所以我想知道,是否有可能以某种方式暂时“重新定义”全局名称查找和分配?与此相关的是,也许有好的软件包可以轻松实现Python表达式的这种“引用”功能?

python lookup redefine quoting variable-assignment

6
推荐指数
1
解决办法
2218
查看次数

在PHP中,如何创建包含引号和撇号的mySQL选择查询?

我正在使用mysql_real_escape_string将数据存入我的数据库而没有任何问题.

所以数据库中的条目可能是:

1/4" Steve's lugnuts
Run Code Online (Sandbox Code Playgroud)

所以这完全在数据库中.
现在我想搜索那个确切的东西.但是,它会陷入"或者"(我已经尝试了很多东西,它总是在某处弄乱).

这就是我现在拥有的:( user_input来自上一页的表格)

$user_input=mysql_real_escape_string($_REQUEST['user_input']);
$search_row=mysql_query("SELECT * FROM some_table WHERE some_column LIKE '%$user_input%' ");
while($search = mysql_fetch_array($search_row))
            {stuff happens}

echo "<form action='search_results.php' method='post'>";
echo "<input name='user_input' type='text' size='50' value='" . $user_input. "'>";
echo "<input type='submit' value='Lookup Parts' />";
echo "</form>";
Run Code Online (Sandbox Code Playgroud)

但问题是,我似乎无法得到任何错误.
搜索字段(应该填充它们已经放入的内容)只有:

1/4\" Steve\
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

php mysql escaping quoting

6
推荐指数
1
解决办法
2279
查看次数

使用反引号时,Bash会抱怨here-document中的语法错误

我正在运行以下一段bash代码:

cat << END_TEXT
       _             _ 
      | |           | |
  __ _| |__   ___ __| |
 / _` | '_ \ / __/ _` |
| (_| | |_) | (_| (_| |
 \__,_|_.__/ \___\__,_|
END_TEXT
Run Code Online (Sandbox Code Playgroud)

并收到一个错误:

bash: command substitution: line 1: syntax error near unexpected token `|'
bash: command substitution: line 1: ` | '_ \ / __/ _'
Run Code Online (Sandbox Code Playgroud)

bash quoting cat backticks

6
推荐指数
1
解决办法
36
查看次数

如何在字符编码、输入和输出流、引用和转义方面稳健地调用 PowerShell CLI?

这个自我回答的问题旨在系统地概述 PowerShell CLI(命令行界面),适用于Windows PowerShell ( powershell.exe) 和PowerShell (Core) v6+pwsh.exe在 Windows 上,pwsh在 Unix 上)。

尽管存在官方帮助主题(请参阅答案中的链接),但它们并没有描绘出完整的画面并且缺乏系统的处理(截至撰写本文时)。

其中,回答了以下问题:

  • 特定于版本的 CLI 有何不同?

  • 如何将要执行的 PowerShell 代码传递给 CLI?怎么办-Command-c)和-File-f)有什么区别?

  • 传递给这些参数的参数需要如何引用和转义?

  • 哪些字符编码问题会起作用?

  • PowerShell CLI 如何处理 stdin 输入,它们生成什么 stdout/stderr 以及以什么格式?

powershell quoting command-line-interface character-encoding io-redirection

6
推荐指数
1
解决办法
78
查看次数

用 qq 括号分隔符不要在 Raku 中插入代码

对不起,如果这在某处记录,但我一直无法找到它。将大括号定界符与 一起使用时qq,不会插入代码:

qq.raku

#!/usr/bin/env raku

say qq{"Two plus two": { 2 + 2 }};
say qq["Two plus two": { 2 + 2 }];
Run Code Online (Sandbox Code Playgroud)
$ ./qq.raku 
"Two plus two": { 2 + 2 }
"Two plus two": 4
Run Code Online (Sandbox Code Playgroud)

显然,这没什么大不了的,因为我可以使用一组不同的分隔符,但我遇到了它并想我会问。

更新

正如@raiph 指出的那样,我忘了提出实际问题:这是它应该工作的方式吗?

quoting string-interpolation raku

6
推荐指数
1
解决办法
90
查看次数