2016-05-12 5 views
1

私はSQLに関して初心者の質問があります。母音で始まり母音で終わる文字列をテーブルの列に照会することは可能ですか?私は次のことができることを理解しています....母音で始まり終わるSQL文字列 - ショートカットを探しています

SELECT ColumnName 
    FROM Table 
    WHERE ColumnName LIKE 'A%a' or 'E%a' or 'I%a' or 'O%a' or 'U%a' or 
    'A%e' or 'E%e' or 'I%e' or 'O%e' or 'U%e'...........etc...........; 

しかし、ショートカットが必要なように感じます。私はそれが何であるか分かりません。 ありがとうございます!

答えて

2

REGEXPを使用できます。もう少しREGEXPを使用していない元のクエリがSUBSTRING()とともにWHERE INを使用する場合よりもaethestically喜ばれる

SELECT ColumnName 
FROM Table 
WHERE ColumnName REGEXP '^[aeiouAEIOU].*[aeiouAEIOU]$' 
2

一つのアプローチ:

SELECT ColumnName 
FROM Table 
WHERE LOWER(SUBSTRING(ColumnName, 1, 1)) IN ('a', 'e', 'i', 'o', 'u') AND 
     LOWER(SUBSTRING(ColumnName, CHAR_LENGTH(ColumnName), 1)) IN ('a', 'e', 'i', 'o', 'u') 
+1

@Ollie、ただ、教育目的のために、あなたは可能性私のクエリを試して、それが動作するかどうかを教えてください? –

+0

Tim Biegeleisen、はい、それはMySQLで動作しました!ありがとうございました! – Ollie

関連する問題