我想在搜索電子郵件時從電子郵件中洗掉區分大小寫。為了進一步說明,如果我搜索電子郵件([email protected]在這樣的不同的方式)'[email protected]'或'[email protected]'或'[email protected]'。我想找回電子郵件。如果有人可以提供幫助,真的很感激。
謝謝
uj5u.com熱心網友回復:
正如評論中所指出的,這個電子郵件查找操作實際上是通過查詢 Oracle 資料庫來完成的。
在這種情況下,我建議調查是否可以執行包含不區分大小寫WHERE子句的查詢來過濾Email列。我不是 oracle db 專家,但通常資料庫系統允許通過使用正確的排序規則來執行不區分大小寫的查詢。至少檢查這是否真的被允許是值得的。
通過這樣做,您將獲得以下優勢:
- 實際計算是在資料庫上完成的,因此您基本上避免了應用程式級別的計算。資料庫針對此類作業進行了高度優化,并且可以利用索引來加快過濾速度
- 您將在網路上移動較少的資料,因為只有實際符合您的過濾條件的記錄才會通過網路傳輸到運行您的應用程式的機器
如果您的資料庫不支持運行不區分大小寫的查詢,您可以考慮的另一個選項是以規范化形式存盤電子郵件。您可以保存實際的電子郵件值(帶有原始大小寫)和電子郵件的規范化版本(例如,您可以使用轉換為大寫的電子郵件值)。然后,要執行不區分大小寫的搜索,您可以在WHERE子句中使用包含規范化電子郵件值的列。我建議將此方法用作最后的手段,因為您將增加存盤的資料量,并使查詢不那么明顯:這只是在不區分大小寫的查詢不可能時應用的解決方法。
uj5u.com熱心網友回復:
只需toLowerCase()在 js 中使用即可。
let text0 = "[email protected]";
let text1 = "[email protected]";
let text2 = "[email protected]";
text0 = text0.toLowerCase();
text1 = text1.toLowerCase();
text2 = text2.toLowerCase();
console.log(text0, text1, text2)
uj5u.com熱心網友回復:
為了實作您可以從搜索輸入中獲取文本值并在執行搜索之前將其轉換為小寫,您可以在 JS 中使用方法 [yourText].toLowerCase()
例子:
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript String to lowercase</h1>
<input id="your-input" type="text">
<button onclick="convertText()">To lowercase!</button>
<p id="demo"></p>
<script>
function convertText() {
let text = document.getElementById("your-input").value;
document.getElementById("demo").innerHTML = text.toLowerCase();
}
</script>
</body>
</html>
uj5u.com熱心網友回復:
檢查這個例子
<input id="text_inp" type="text" />
<script>
document.getElementById('text_inp').oninput = function () {
this.value = this.value.toLowerCase();
};
</script>
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/358709.html
標籤:javascript 电子邮件 不区分大小写
下一篇:通過Microsoft365SMTP發送電子郵件時如何使用自定義顯示名稱?(以PHPSwiftMailer為例)
