mysql新手的排序,在Excel中我会做类似'IsProper'的事情,但我想在这里找到的是字符串中第二个单词的第一个字母是否大写?或者甚至是字段初始化大写中的所有单词?
问问题
657 次
1 回答
2
获取第二个单词的第一个字母为大写的所有行的一种方法
SELECT t.*, SUBSTRING_INDEX(SUBSTRING_INDEX(column1, ' ', 2), ' ', -1) second_word
FROM Table1 t
WHERE CHAR_LENGTH(column1) - CHAR_LENGTH(REPLACE(column1, ' ', '')) > 1
HAVING BINARY LEFT(second_word, 1) = BINARY UPPER(LEFT(second_word, 1))
给定这样的样本数据
| 身份证 | 第 1 列 | -------------------------- | 1 | 第一 第二 第三 | | 2 | 第一 第二 第三 | | 3 | 第一 | | 4 | 空 |
查询的输出
| 身份证 | 第 1 列 | SECOND_WORD | ----------------------------------------- | 2 | 第一 第二 第三 | 第二 |
这是SQLFiddle演示
于 2013-08-18T03:26:22.953 回答