Announcing the Saviynt Knowledge Exchange unifying the Saviynt forums, documentation, training,
and more in a single search tool across platforms. Read the announcement here.

concat three attributes and get initials of middle name

AbdulGaffar
New Contributor III
New Contributor III

Hi , 

We need to populate the display name for the users as (lastname , middle name initials , first name) 

below is the preprocessor query to populate the same 

however , I am facing a syntax error please suggest the correct syntax

{
"ADDITIONALTABLES": {
"USERS": "SELECT USERKEY FROM USERS"
},
"COMPUTEDCOLUMNS": [
"customproperty20","DISPLAYNAME"
],
"PREPROCESSQUERIES": [
"UPDATE NEWUSERDATA SET CUSTOMPROPERTY20 ='Workday'",
"UPDATE NEWUSERDATA SET DISPLAYNAME = CONCAT(lastname,',substring(middlename,1),',',firstname)"
]
}

3 REPLIES 3

nimitdave
Saviynt Employee
Saviynt Employee

Please try as:

 

{
"ADDITIONALTABLES": {
"USERS": "SELECT USERKEY FROM USERS"
},
"COMPUTEDCOLUMNS": [
"customproperty20",
"DISPLAYNAME"
],
"PREPROCESSQUERIES": [
"UPDATE NEWUSERDATA SET CUSTOMPROPERTY20 ='Workday'",
"UPDATE NEWUSERDATA SET DISPLAYNAME = CONCAT(lastname,',',ifnull(substring(middlename,1),''),',',firstname)"
]
}

nimitdave
Saviynt Employee
Saviynt Employee

{
"ADDITIONALTABLES": {
"USERS": "SELECT USERKEY,lastname,middlename,firstname FROM USERS"
},
"COMPUTEDCOLUMNS": [
"customproperty20",
"DISPLAYNAME"
],
"PREPROCESSQUERIES": [
"UPDATE NEWUSERDATA SET CUSTOMPROPERTY20 ='Workday'",
"UPDATE NEWUSERDATA SET DISPLAYNAME = CONCAT(lastname,',',ifnull(substring(middlename,1),''),',',firstname)"
]
}

dgandhi
All-Star
All-Star

Try below

UPDATE NEWUSERDATA SET DISPLAYNAME = CONCAT(lastname,', ',ifnull(substring(middlename,1),''),',',firstname)"

You can use below URL to prepare the SQL query

https://www.w3schools.com/sql/trymysql.asp?filename=trysql_func_mysql_concat2

Thanks

Thanks,
Devang Gandhi
If this reply answered your question, please Accept As Solution and give Kudos to help others who may have a similar problem.