我需要列出某个表中的一些细节,其中两列以某个数字结尾,我必须使用RIGHT字符串函数。
使用MySQL Workbench
到目前为止,我有:
Select dog_id, Cat_id, Place
FROM EVENT_ENTRY
在列dog_id和cat_id中,有501,502,401,301,201,101,91等数据。
我需要使用正确的字符串函数列出dog_id和cat_id中以1结尾的所有数据。
非常感谢任何帮助。欢呼声。
答案 0 :(得分:0)
SELECT dog_id, Cat_id, Place FROM EVENT_ENTRY
WHERE RIGHT(dog_id, LEN(dog_id)) = 1 AND RIGHT(cat_id, LEN(cat_id))
答案 1 :(得分:0)
如果这些是int列(或任何其他整数数据类型),那么测试modulu 2 = 1是否更好,如下所示:jQuery.validator.defaults.onfocusout = function (element, event) {
// detectect if is the element you dont want validate
// the element has to have the attribute 'data-control="mycitycontrol"'
// you can also identify your element as you please
if ($(element).data("control") === "mycitycontrol") return;
if (!this.checkable(element) && (element.name in this.submitted || !this.optional(element))) {
this.element(element);
}
}
jQuery.validator.defaults.onkeyup = function (element, event) {
// detectect if is the element you dont want validate
// the element has to have the attribute 'data-control="mycitycontrol"'
// you can also identify your element as you please
if ($(element).data("control") === "mycitycontrol") return;
if (event.which === 9 && this.elementValue(element) === "") {
return;
}
else if (element.name in this.submitted || element === this.lastElement) {
this.element(element);
}
}
如果这些是字符串列(nchar,nvarchar等),您可以使用right函数,如下所示:WHERE Dog_Id % 2 = 1 AND Cat_Id % 2 = 1
,
或者像使用通配符一样使用,例如:WHERE RIGHT(Dog_Id, 1) = '1' AND RIGHT(Cat_Id, 1) = '1'
答案 2 :(得分:0)
SELECT dog_id, Cat_id, Place
FROM EVENT_ENTRY
WHERE RIGHT(dog_id,1)='1' and RIGHT(cat_id,1)='1';