mysql - ` and '在编程中有什么区别,比如MySQL和shell

标签 mysql shell character

phpMySQL 使用反引号 ` 来包围列名,我刚刚看到人们在 shell 脚本中使用反引号。

如果他们使用 ' 是一样的吗?

最佳答案

MySQL 中,反引号可用于包含保留字的表名和列名,如下所示:

SELECT  *
FROM    `table`

单引号只是表示一个字符串常量:

SELECT  *
FROM    `table`
WHERE   `name` = 'test'

在 shell 中,反引号允许您将一个命令的输出用作另一个命令的参数:

echo `date`

将执行 date 并将其输出用作 echo 的参数。

单引号允许您在参数中使用空格、美元符号和反斜杠:

echo '$HOSTNAME'

将按原样输出字符串$HOSTNAME

echo $HOSTNAME
echo "$HOSTNAME"

两者都会输出环境变量HOSTNAME的值。

关于mysql - ` and '在编程中有什么区别,比如MySQL和shell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1619299/

相关文章:

php - ZF2 : run MySQL command "SET SQL_BIG_SELECTS=1" before executing SQL-statements

shell - 错误 : Permission denied: '/user'

Linux shell : Verify whether a file exists and is a soft link?

php - session 变量未发送到下一页

php - 在android中从mysql数据库检索数据

c - 关于函数和参数的几个问题

ios - 删除 'NSString' 中的后端字符

Java:打印字符串中的唯一字符

linux - 如何在 ubuntu 下使用 nasm(程序集)从键盘读取单个字符输入?

MYSQL - 根据ID插入多行连接结果