我想知道在Oracle SQL中是否有一种方法可以比较两个字符串以寻找除=or 之外的相似之处like.例如,SQL Server有一个difference(str1, str2)比较两个字符串并给出相似性评级(0到4)的函数.不完全是我想要的,但这仍然非常有帮助.
我希望专门针对以下功能或方法:
主要用途是包含相同长度的字符串,包含数字(ID,电话号码等).出于我的目的,我会用它来查找字母/数字可能已被转置的可能匹配. Soundex(string)适用于alpha字符串,但似乎忽略了数字(有充分理由).
我没有权限自己创建函数,但如果有人知道这样做的方法,我会有兴趣听到它.比较char-to-char的一种解决方案(仅在知道MAX字符数时才有效)是:
--For char-to-char counts
Decode(substr(ID1,1,1), substr(ID2,1,1), 1, 0) +
Decode(substr(ID1,2,1), substr(ID2,2,1), 1, 0) +
[...]
Decode(substr(ID1,N,1), substr(ID2,N,1), 1, 0)
Run Code Online (Sandbox Code Playgroud)
但这就像你能得到的那样不那么优雅.
任何帮助将不胜感激.
需要能够SELECT使用javascript和其他一些输入源更改语句(例如:下拉框).我花了一些时间在removeOpt()下面的代码上.但是,我无法让它作为一个函数工作并让它被调用.ready()并在dropdown1更改时运行.
还需要函数保留变量的内存,特别是all_Opt变量,因为我需要能够重新填充其中的内容.我发布了我在下面尝试过的内容.在removeOpt直接使用时,可变/功能的工作原理.ready(),但它似乎不工作很正确放入功能时,而不是在与所有.change().
简而言之,这就是我正在尝试做的事情并需要帮助:
removeOpt两个运行.ready()和dropdown1(使用.change()?)all_Opt在myFunc静态(尝试关闭方法)任何帮助表示赞赏!
Java脚本
(注:线, //CODE IN QUESTION 测试和验证后补充说,在代码 removeOpt() 中的作品 .ready().)
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js">
</script>
<script>
//Create 'removeOpt' function
var removeOpt = $(function() //CODE IN QUESTION
{
var regex_str = "^" + $("#prefix_select").val() + "-";
var dd1 = $("#dropdown1 option");
//Clone the 'None', Current, …Run Code Online (Sandbox Code Playgroud)