1

mysql新手的排序,在Excel中我会做类似'IsProper'的事情,但我想在这里找到的是字符串中第二个单词的第一个字母是否大写?或者甚至是字段初始化大写中的所有单词?

4

1 回答 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 回答