我有一个数据表如下:
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/