MySQL

OracleのNVLはMySQLではIFNULL


やりたいこと

load data infileでインサートしたときにインサートに使用した複数カラムのハッシュ値を主キーにしたい

そのものずばりの書き方が見つからなかったので適当にやってみた

load data infile 'FILE_PATH'
replace into table TABLE_NAME
ignore 1 lines
set HASH = MD5(concat(COL1, COL2, COL3, ifnull(COL4, '')));

希望通りのことができた

load data infileの後にset~で次の項目に任意の値を入れることができるようだ

この時は計算式や関数も使えるのでMD5もできた