前提・実現したいこと
MySQL初心者です。
MySQL8.0.19をインストールし、DB作成の練習をしております。
そこで、Nameカラムを作成し、姓名の間に半角スペースが必要な制約をかけたいです。
下記SQLを書きましたが、これだと全角スペースの「タナカ タロウ」でも半角スペースの「タナカ タロウ」でも登録できてしまいます。
CREATE TABLE Account(
Name VARCHAR(40) NOT NULL CHECK(Name Like '% %'),
※%の間は半角スペース
SHOW CREATE TABLE Account;で調べると、下記制約がかかっております。
CONSTRAINT account_chk_1
CHECK ((Name
like _utf8mb4'% %'))
上記MySQLのバージョンだと半角スペース・全角スペースは区別されないのでしょうか。文字コードに起因するものでしょうか。
半角スペースの制約をかける方法をご存知の方がおりましたら、ご教示いただけますと幸いです。
よろしくお願いいたします。