mysql - 从存储的描述生成查询的 SQL 脚本

标签 mysql sql

我有一个数据表如下:

Name              Expression
FirstName           NULL
LastName            NULL
FullName          CONCAT(FirstName,LastName)
Gender              NULL
FullNameWGender   CONCAT(FullName,Gender)

如何使用 SQL 语句生成从表中获取的以下数据:

FirstName, LastName, CONCAT(FirstName,LastName) AS FullName, Gender, CONCAT(CONCAT(FirstName,LastName),Gender) AS FullNameWGender

我正在使用 MySQL。

我不期望完整的代码,但至少是一个起点,因为我不知道如何确保一旦我到达具有 CONCAT 的表达式列中的数据并对其进行处理。

如上例,在表中是CONCAT(FullName,...)。但是对于我的 SQL,我必须提取并处理它以显示为 CONCAT(CONCAT(FirstName,LastName),....)...

任何帮助都会很棒!

最佳答案

您可以为 FullNameWGender 做的是 CONCAT(FirstName, LastName, Gender)。

Select FirstName, LastName, CONCAT(FirstName,LastName) AS FullName, Gender, CONCAT(FirstName, LastName,Gender) AS FullNameWGender

CONCAT 可用于两个以上的字符串。 dev.mysql.com

关于mysql - 从存储的描述生成查询的 SQL 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21761125/

相关文章:

php - 消除重复条目的最优雅的方法

PHP/MySQL 请求计数器

sql - 如何通过加入 Firebird 设置可更新 View ?

sql - mysql:使用 SQL 复制某些行?

sql - 2012 SQL作业问题

mysql - 表示 SQL 约束

php - 如何在redbeanphp中使用bindFunc方法?

Truncate中的MySql通用查询日志文件名

sql - 存储过程和 View 有什么区别?

sql - db.Query with sql join error列上的扫描错误