回答編集履歴

1 推敲

sazi

sazi score 15352

2018/05/22 17:02  投稿

特定の人に限定されるなら以下
```SQL
SELECT * FROM User
WHERE Name LIKE '%a%c%u%'
order by char_length(Name) limit 1
```
厳密に行う(acuの並びで最小文字数の人名が複数ある時)なら以下
```SQL
SELECT * FROM User
WHERE Name LIKE '%a%c%u%'
 and char_length(Name)=(
       select min(char_length(Name)) from User
       WHERE Name LIKE '%a%c%u%'
     )
     )
```

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る